个人介绍
本人第一次使用ECS。做一些简单的自我介绍吧:本人目前就读于信息管理信息系统专业,由于想增加一些求职筹码。因此通过一些博客,了解到了使用Linux的技巧。
下载、配置vsftpd
- 安装vsftpd
yum install vsftpd -y
- 启动vsftpd并检查是否启动
systemctl start vsftpd.service
systemctl status vsftpd
如下所示表示启动完成: - 检查21端口是否处于监听状态
netstat -anp|grep 21
配置ftp用户
- 创建ftp用户拥有的目录。以后的文件都存放在此!
mdir -p /home/wwwroot/ftpdir - 创建用户ftpadmin,并且指定其目录为用户目录中创建的/home/wwwroot/ftptest。并且指定改用户仅可登陆ftp
useradd -d /home/wwwroot/ftpdir -g ftp -s /sbin/nologin ftpadmin - 设置该目录为ftpadmin用户所有。并且文件夹拥有着ftpadmin和所属用户组对该文件夹下所有文件拥有读写执行权限
chown -R ftpadmin /home/wwwroot/ftpdir
chmod -R 775 /home/wwwroot/ftpdir - ftpadmin设置密码
passwd ftpadmin
vsftpd配置用户
- 关闭匿名登陆。打开vsftpd.conf改为如下设置
vi /etc/vsftpd/vsftpd.conf
- 限制用户访问。
vi /etc/vsftpd/vsftpd.conf
- 接上一步。配置用户清单
vi /etc/vsftpd/chroot_list
- 允许写权限和配置30000-30010端口输出数据
vi /etc/vsftpd/vsftpd.conf
开启鉴权并且重启vsftpd
因为用户 ftptest 是 nologin的,所以存在鉴权的问题。 如果鉴权问题不解决,就是永不停息的530错误
- 注释掉/etc/pam.d/vsftpd文件里这一行:#auth required pam_shells.so。这样不去鉴权,从而允许 ftptest 这种 nologin用户登录 ftp 服务器
vi /etc/pam.d/vsftpd
- 重启vsftpd
systemctl restart vsftpd.service
开放ECS端口
- 安全组中配置规则
- 如下开启端口
客户端链接FTP
- 本人采用的是ftprush客户端
- 如下输入IP、21端口、用户名和密码即可完成连接
站点->快速连接对话框->输入
个人介绍
本人第一次使用ECS。做一些简单的自我介绍吧:本人目前就读于信息管理信息系统专业,由于想增加一些求职筹码。因此通过一些博客,了解到了使用Linux的技巧。
下载、配置vsftpd
- 安装vsftpd
yum install vsftpd -y
- 启动vsftpd并检查是否启动
systemctl start vsftpd.service
systemctl status vsftpd
如下所示表示启动完成: - 检查21端口是否处于监听状态
netstat -anp|grep 21
配置ftp用户
- 创建ftp用户拥有的目录。以后的文件都存放在此!
mdir -p /home/wwwroot/ftpdir - 创建用户ftpadmin,并且指定其目录为用户目录中创建的/home/wwwroot/ftptest。并且指定改用户仅可登陆ftp
useradd -d /home/wwwroot/ftpdir -g ftp -s /sbin/nologin ftpadmin - 设置该目录为ftpadmin用户所有。并且文件夹拥有着ftpadmin和所属用户组对该文件夹下所有文件拥有读写执行权限
chown -R ftpadmin /home/wwwroot/ftpdir
chmod -R 775 /home/wwwroot/ftpdir - ftpadmin设置密码
passwd ftpadmin
vsftpd配置用户
- 关闭匿名登陆。打开vsftpd.conf改为如下设置
vi /etc/vsftpd/vsftpd.conf
- 限制用户访问。
vi /etc/vsftpd/vsftpd.conf
- 接上一步。配置用户清单
vi /etc/vsftpd/chroot_list
- 允许写权限和配置30000-30010端口输出数据
vi /etc/vsftpd/vsftpd.conf
开启鉴权并且重启vsftpd
因为用户 ftptest 是 nologin的,所以存在鉴权的问题。 如果鉴权问题不解决,就是永不停息的530错误
- 注释掉/etc/pam.d/vsftpd文件里这一行:#auth required pam_shells.so。这样不去鉴权,从而允许 ftptest 这种 nologin用户登录 ftp 服务器
vi /etc/pam.d/vsftpd
- 重启vsftpd
systemctl restart vsftpd.service
开放ECS端口
- 安全组中配置规则
- 如下开启端口
客户端链接FTP
- 本人采用的是ftprush客户端
- 如下输入IP、21端口、用户名和密码即可完成连接
站点->快速连接对话框->输入