1、安装vsftpd
yum -y install vsftpd
2、修改配置文件
#是否允许匿名,默认no anonymous_enable=NO
#这个设定值必须要为YES 时,在/etc/passwd内的账号才能以实体用户的方式登入我们的vsftpd主机 local_enable=YES
#具有写权限 write_enable=YES
#开启20端口 connect_from_port_20=YES
3、创建ftp用户
4、修改密码
5、这是用户访问权限
6、安装ftp
yum -y install ftp
7、验证
ftp 127.0.0.1
如果报530 Login incorrect.
进入/etc/pam.d将vsftpd文件中的pam_shells.so改为pam_nologin.so,然后systemctl restart vsftpd重启服务,连接ftp成功
具体原因待深究
问题:
使用FTPClient的makeDirectory(path)在ftp服务器端创建目录,一直返回fale,无法创建
原因:
由于我使用的是普通账号登录,所以一开始就设置chroot_local_user=YES,将用户禁锢在了宿主目录,导致始终无法创建目录。但是可以上传文件,不过,上传的文件最终也只能存放在宿主目录下,即 /home/test/xxx.txt。
解决方法:
将vsftpd.conf文件中的chroot_local_user=NO,重启vsftpd即可。