操作系統:centos8
1、創建登錄用戶
useradd -s /sbin/nologin zhb (所建用戶不能登錄系統)
passwd zhb
2、配置user_list文件
vim /etc/vsftpd/user_list
在user_list中添加用戶:zhb
3、配置vsftpd.conf文件
vim /etc/vsftpd/vsftpd.conf
一下配置同時允許匿名登錄(用戶名:anonymous密碼:空)和本地用戶登錄
“
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_umask=022
anon_upload_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ftpd_banner=Welcome to blah FTP service.
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
local_root=/home/data(可以不指定)
allow_writeable_chroot=YES
anon_root=/var/ftp
no_anon_password=YES
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=35000
”
這個時候登錄會報:“ 530 Login incorrect ”
原因:pam鑒權
步驟:
1、vim /etc/pam.d/vsftpd
注釋掉:
# auth required pam_shells.so
2、vim /etc/shells
增加:/sbin/nologin
重啟服務器,解決~