配置本地用户访问 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