可参考我的博文:debian9.6搭建ftp服务器和安装ftp客户端
Step1:安装vsftpd安装包,
##sudo apt install vsftpd
Step2:配置文件,根据自己的要求来设置,
## vi /etc/vsftpd.conf
Step3:重启vsftpd,
##sudo /etc/init.d/vsftpd restart
Step4:添加ftp用户,
##sudo useradd -d /var/myftp ftpuser
注:这里就可以用ftpuser做为登陆名登陆ftp服务器。
Step5:设置ftp密码,
##sudo passwd ftpuser
注:登陆ftp服务器时需要该密码。
Step6:创建需要的文件,设置文件权限,
##vim /etc/vsftpd.user_list
添加xxx就可以用xxx来访问ftp服务器,即白名单。
##vim /etc/vsftpd.chroot_list
这里设置为空就可以了,这里面添加的用户,可以访问ftp服务器根目录之外的目录。
注:可以使用如下命令,使用其他用户名和登陆密码访问ftp,
##sudo useradd -d /var/myftp xxx
##sudo passwd snap(这句可以重置密码)
Step7:建立用户文件夹,
##makir /var/myftp
Step8:ftp ip就可以使用ftp服务器了。
参考:https://www.cnblogs.com/dupengcheng/p/6790143.html
一,针对530问题:
Step1:打开##vi /etc/selinux/config,
修改SELINUX=disable,之后重启,
Step2:chmod给ftp目录读写权限,
##chmod -R 777 /var/myftp就可以了。
参考:https://blog.csdn.net/u011492260/article/details/77058398
二,针对500问题:
500 OPPS:could not read chroot() list file:/etc/vsftpd.chroot_list.
解决方法就是,#sudo vi /etc/vsftpd.chroot_list,创建一个该文件。
三,针对421问题:
421 service not available,remote server has closed connection.
这个还是由于500问题没有解决导致的。