1.安装vsftpd
[root@server ~]# yum -y install vsftpd
Installed:
vsftpd-3.0.3-31.el8.x86_64
Complete!
2.查看vsftpd用户认证配置文件
[root@server ~]# ls /etc/pam.d/
atd config-util gdm-autologin gdm-pin other postlogin runuser-l smtp.postfix subscription-manager system-auth vsftpd
chfn crond gdm-fingerprint gdm-smartcard passwd remote samba sshd sudo systemd-user xserver
chsh cups gdm-launch-environment liveinst password-auth rhn_register smartcard-auth sssd-shadowutils sudo-i vlock
cockpit fingerprint-auth gdm-password login polkit-1 runuser smtp su su-l vmtoolsd
[root@server ~]# cat /etc/pam.d/vsftpd
#%PAM-1.0
session optional pam_keyinit.so force revoke
auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth required pam_shells.so
auth include password-auth
account include password-auth
session required pam_loginuid.so
session include password-auth
3.ftp是匿名账户登陆不需要密码,查看匿名账户的位置
[root@server ~]# id ftp
uid=14(ftp) gid=50(ftp) groups=50(ftp)
[root@server ~]# ls /var/ftp/
pub
4.启动服务查看端口号是否为21,关闭防火墙
[root@server ~]# systemctl enable --now vsftpd
Created symlink /etc/systemd/system/multi-user.target.wants/vsftpd.service → /usr/lib/systemd/system/vsftpd.service.
[root@server ~]# ss -antl
LISTEN 0 50 [::]:139 [::]:*
LISTEN 0 128 [::]: