vsftpd
[root@localhost ~]# yum install vsftpd
备份原始配置文件并启用以下配置
[root@localhost ~]# cd /etc/vsftpd/
[root@localhost vsftpd]# mv vsftpd.conf vsftpd.conf.backup
[root@localhost vsftpd]# vi vsftpd.conf
anon_world_readable_only=NO
anonymous_enable=NO
chroot_local_user=YES
guest_enable=NO
guest_username=ftp
hide_ids=YES
listen=YES
listen_address=192.168.244.128
local_enable=YES
max_clients=100
max_per_ip=2
nopriv_user=ftp
pam_service_name=vsftpd
pasv_max_port=65535
pasv_min_port=64000
session_support=NO
use_localtime=YES
user_config_dir=/etc/vsftpd/users
userlist_enable=YES
userlist_file=/etc/vsftpd/ftpusers
xferlog_enable=YES
anon_umask=0027
local_umask=022
async_abor_enable=YES
connect_from_port_20=YES
dirlist_enable=NO
download_enable=NO
修改PAM认证模块配置
vi /etc/pam.d/vsftpd
auth required pam_userdb.so db=/etc/vsftpd/accounts
account required pam_userdb.so db=/etc/vsftpd/accounts
添加虚拟帐号及密码
[root@localhost vsftpd]# vi accounts.list
abc
123
cba
321
生成加密的虚拟账户数据库
# db_load -T -t hash -f /etc/vsftpd/accounts.list /etc/vsftpd/accounts.db
# chmod 600 /etc/vsftpd/accounts.db
创建用户配置文件
[root@localhost vsftpd]# mkdir users
[root@localhost vsftpd]# vi /etc/vsftpd/users/abc
local_root=/vusers/abc/
dirlist_enable=YES
download_enable=YES
write_enable=YES
创建用户目录
[root@localhost vsftpd]# mkdir /vusers
[root@localhost vsftpd]# useradd -d /vusers/abc -s /sbin/nologin abc
[root@localhost vsftpd]# chmod 750 /vusers/abc/
使用Windows FTP客户端登录测试
C:\Users\Harvey>ftp 192.168.244.128 连接到 192.168.244.128。 220 (vsFTPd 2.2.2) 用户(192.168.244.128:(none)): abc 331 Please specify the password. 密码: 230 Login successful. ftp> ls 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. 226 Directory send OK. ftp> quit 221 Goodbye. C:\Users\Harvey>