sudo apt-get install vsftpd
sudo vi /etc/vsftpd.conf
#禁止匿名访问 anonymous_enable=NO #接受本地用户 local_enable=YES #允许上传 write_enable=YES #用户只能访问限制的目录 chroot_local_user=YES #设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建 local_root=/home/ftp
sudo useradd -d /home/ftp -M ftpuser sudo passwd ftpuser调整文件夹权限
这个是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”
sudo chmod a-w /home/ftp sudo mkdir /home/ftp/data改pam.d/vsftpd
这时候直接用useradd的帐号登录ftp会530 login incorrect
sudo nano /etc/pam.d/vsftpd
注释掉
#auth required pam_shells.so重启vsftpd
sudo service vsftpd restart
如果客户端登录时候提示“以pasv模式连接失败”
编辑/etc/vsftpd.conf
最后添加
pasv_promiscuous=YES然后再重启vsftpd服务。
如果在客户端出现:
229 Entering Extended Passive Mode
可以尝试使用命令 epsv4 off
如果是550 Permission denied
可以尝试在 /etc/vsftpd.conf 中设置 write_enable=YES
如果还是连接不上,看看listen选项是不是YES。
如果连接被拒绝,改端口号为22端口