1、vsftpd安装ip:192.168.20.129 Centos 6.4-64系统)
[root@localhost ~]# yum install -y vsftpd db4-utils
2、配置vsftp
[root@localhost ~]#mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
listen=YES anonymous_enable=NO dirmessage_enable=YES xferlog_enable=YES xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list chroot_local_user=YES guest_enable=YES guest_username=ftp user_config_dir=/etc/vsftpd/vsftpd_user_conf pam_service_name=vsftpd.vu local_enable=YES pasv_enable=YES pasv_min_port=5090 pasv_max_port=6000
3、帐户文件
[root@localhost ~]# vim /etc/vsftpd/userfile
admin 123456 upload 123456 download 123456
4、生成虚拟用户配置文件
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/userfile /etc/vsftpd/vsftpd_login.db
[root@localhost ~]#chmod 600 /etc/vsftpd/vsftpd_login.db
5、 配置虚拟用户的配置文件
[root@localhost ~]#vim /etc/pam.d/vsftpd.vu
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
6、限制虚拟用户切换目录
[root@localhost ~]#vim /etc/vsftpd/chroot_list
ftp admin upload download
7、配置虚拟用户的配置文件
[root@localhost ~]# cat /etc/vsftpd/vsftpd_user_conf/download
用户仅下载
anon_world_readable_only=NO local_root=/data/ftp
[root@localhost ~]# cat /etc/vsftpd/vsftpd_user_conf/upload
用户可上传、下载、不能删除、不能重命名
anon_world_readable_only=NO write_enable=YES anon_upload_enable=YES anon_mkdir_write_enable=YES local_root=/data/ftp
[root@localhost ~]# cat /etc/vsftpd/vsftpd_user_conf/admin
用户可上传、下载、删除和改名
write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES local_root=/data/ftp
8、建立虚拟用户ftp目录
[root@localhost ~]#mkdir /data/ftp
[root@localhost ~]#chown -R ftp.root /data/ftp
[root@localhost ~]#chmod o+rw /data/ftp
9、启动vsftpd
[root@localhost ~]#/etc/init.d/vsftpd start
10、测试
C:\Users\ucs-dell-02>ftp 192.168.20.129
连接到 192.168.20.129。
220 (vsFTPd 2.2.2)
用户(192.168.20.129:(none)): guomt
331 Please specify the password.
密码:
230 Login successful.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
k87d7.exe
226 Directory send OK.
ftp: 收到 11 字节,用时 0.00秒 11000.00千字节/秒。
ftp>
完毕!