1.登录vps服务器。
2.安装vsftpd。
yum install vsftpd
adduser nameftp ‘创建ftp用户名 passwd nameftp 、创建密码 usermod -s /sbin/nologin nameftp 只允许ftp访问
3.配置VSFTP
vi /etc/vsftpd/vsftpd.conf
关闭匿名访问
anonymous_enable=NO
去掉local_enable的注释,修改为开启:
local_enable=YES
限制用户仅能访问自己的主目录:
chroot_local_user=YES
设置用户的主目录:(不设置时,默认为用户的家目录/home/nameftp)
local_root=/data/test
设置开机自启动:
chkconfig vsftpd on
4.重启vsftpd
5.如果遇到登录
530 Login incorrect
解决办法:
vi /etc/pam.d/vsftpd
注释掉
#auth required pam_shells.so
service vsftpd restart
针对centos 7
有防火墙的情况,还应该进行如下设置:
[root@localhost vsftpd]# firewall-cmd --permanent --zone=public --add-service=ftp
[root@localhost vsftpd]# firewall-cmd
--reload 在vsftpd.conf文件最后一行加上这句话,解决500报错问题。
allow_writeable_chroot=YES