配置本地用户访问 vsftpd 服务:
(1) 关闭之前的匿名访问:
vi /etc/vsftpd/vsftpd.conf #编辑配置文件
anonymous_enable=NO
systemctl restart vsftpd #重新启动服务
(2)创建目录,并添加系统用户和权限,再设置密码
mkdir -p /var/ftp/html #创建目录
useradd -g root -M -d /var/ftp/html -s /sbin/nologin ftptest #添加系统用户
chown -R ftptest:root /var/ftp/html #配置权限
passwd ftptest #设置密码
(3) 添加测试文件
cd /var/ftp/html && echo "this is ftptest" >ftptest.txt
(4)使用FileZilla连接发生异常:

解决:
(1) 修改userlist_enable=YES无法登录到ftp, 如果是NO, 表示是白名单, 只有这里的用户可以登录到ftp,或者注释了
vi /etc/vsftpd/vsftpd.conf

(2) 注释 /etc/pam.d/vsftpd 文件里的这一行, 在前面加 # 号: auth required pam_shells.so
vi /etc/pam.d/vsftpd

重新启动服务
systemctl restart vsftpd.service

再次连接OK

2683

被折叠的 条评论
为什么被折叠?



