ubuntu18安装vsftpd无坑笔记

环境 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连接要更方便些

posted @ 2023-02-03 12:23  fairychild  阅读(164)  评论(0)    收藏  举报