环境 ubuntu18.04 server版,折腾了两天,千山万水淌过来的,分享给大家,少走弯路
1.安装
sudo apt install vsftpd
2.配置
vim /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
3.添加用户
useradd -g ftp -m -s /sbin/nologin testftp
// -m 自动创建用户目录/home/testftp
passwd testftp 1234abcd
4.修改pam设置
vim /etc/pam.d/vsftpd
# auth required pam_shells.so
注释掉,因为添加用户时指定为nologin,会跟此设置产生冲突,导致530 login incorrect
5.补充chroot配置
vim /etc/vsftpd.conf
allow_writeable_chroot=YES
配置文件中没有,需要额外加上,否则会报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
6.重启服务
service vsftpd restart
7.测试
telnet 11.22.33.44 port
user testftp
pass 1234abcd
230 Login successful.
ftp命令没有找到指定端口的方法,使用telnet连接要更方便些