服务器为 VPS
1:卸载已装 vsftpd, 如果有
rpm -aq vsftpd 查看vsftpd版本(假设返回 “vsftpd-2.0.5-16.el55.1” )
rpm -e vsftpd-2.0.5-16.el55.1 删除该版本
2:安装 vsftpd
yum install -y vsftpd
3:更改FTP配置文件
vi /etc/vsftpd/vsftpd.conf
将 vsftpd.conf 中 anonymousenable=YES 改为 anonymousenable=NO, 禁止匿名登录
4:给系统添加一个用户用于登陆 ftp
只可访问 /var/www/html/ 目录
1 |
useradd -d /var/www/html/ -s /sbin/nologin ftpuser |
-s:禁止此用户登录SSH的权限
/sbin/nologin:不允许此用户登录系统,但可以登录FTP
创建用户密码
passwd ftpuser
然后输入两次密码
5:给新添加的用户添加访问目录的权限
假设上传到 /var/www/html/ 文件夹
1 2 3 4 |
<!--更改目录所有者--> chown ftpmx /var/www/html/ <!--更改目录权限--> chmod -R 755 /var/www/html/ |
一些指令
systemctl enable vsftpd.service 设置 FTP 开机启动
service vsftpd restart 重启 FTP
遇到的报错
FileZilla 连接时, 返回220错误, 连接时的加密类型选为 "只使用普通FTP服务(不安全)" 后解决
0 Comments