操作系统:CentOS 7.6 64位
问题
FTP 服务无法正常运行。连接时需要重复登录。无法验证用户身份。
以下提供信息。如果您知道如何解决这个问题,请帮助我,谢谢。
配置代码:
sudo useradd ftpuser -d /product/ftpfile -s /sbin/nologin
sudo chown -R ftpuser.ftpuser ./ftpfile/
sudo passwd ftpuser
cd /etc/vsftpd
sudo vim chroot_list
sudo vim /etc/selinux/config
sudo setsebool -P ftp_home_dir 1
sudo systemctl start vsftpd.service
错误信息
Jan 05 12:24:49 iZwz9fclplrmrf3jr9s6fuZ vsftpd[32313]: pam_unix(vsftpd:auth): check pass; user unknown Jan 05 12:24:49 iZwz9fclplrmrf3jr9s6fuZ vsftpd[32313]: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=anonymous rhost=42.48.210.139
vsftpd 配置文件
local_root=/product/ftpfile
anon_root=/product/ftpfile
use_localtime=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ftpd_banner=Welcome to mmall FTP Server
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_min_port=61001
pasv_max_port=62000
答案1
从您的配置中:
anonymous_enable=NO
从错误信息来看:
authentication failure; ... ruser=anonymous ...
总结一下:你尝试以匿名用户身份登录,但匿名访问权限被明确禁用。难怪会失败。