一、安裝vsftpd數據庫
[root@localhost ~]# yum install -y vsftpd db4-utils
二、建立虛擬帳號所關聯的系統帳號vim
[root@localhost ~]# useradd -s /sbin/nologin virftp
三、建立虛擬帳號相關的文件/etc/vsftpd/vsftpd_loginsession
[root@localhost ~]# vim /etc/vsftpd/vsftpd_login test1 123456 hack 123456 lisan 123456
四、賦予權限ide
[root@localhost ~]# chmod 600 /etc/vsftpd/vsftpd_login
五、生成對應的數據庫文件this
[root@localhost ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
六、建立虛擬帳號相關的目錄以及配置文件orm
[root@localhost ~]# mkdir /etc/vsftpd/vsftpd_user_conf [root@localhost ~]# cd /etc/vsftpd/vsftpd_user_conf/ [root@localhost vsftpd_user_conf]# vim test1 //Uncomment this to allow local users to log in. local_enable=YES //家目錄 local_root=/home/virftp/test1 //匿名帳戶是否可登錄 anonymous_enable=NO //Uncomment this to enable any form of FTP write command. write_enable=YES //Default umask for local users is 077. You may wish to change this to 022 local_umask=022 // Uncomment this to allow the anonymous FTP user to upload files. anon_upload_enable=NO //Uncomment this if you want the anonymous FTP user to be able to create new directories. anon_mkdir_write_enable=NO //You may change the default value for timing out an idle session. idle_session_timeout=600 //You may change the default value for timing out a data connection. data_connection_timeout=120 max_clients=10 max_per_ip=5 local_max_rate=50000
[root@localhost vsftpd_user_conf]# mkdir /home/virftp/test1 //建立虛擬家目錄 [root@localhost vsftpd_user_conf]# chown -R virftp:virftp /home/virftp
七、修改/etc/pam.d/vsftpd文件ip
[root@localhost vsftpd_user_conf]# vim /etc/pam.d/vsftpd //指定帳戶和密碼文件進行認證 auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
八、修改/etc/vsftpd/vsftpd.conf主配置文件ci
[root@localhost vsftpd_user_conf]# vim /etc/vsftpd/vsftpd.conf //Allow anonymous FTP? (Beware - allowed by default if you comment this out). anonymous_enable=NO //Uncomment this to allow the anonymous FTP user to upload files. anon_upload_enable=NO //Uncomment this if you want the anonymous FTP user to be able to create //new directories. anon_mkdir_write_enable=NO chroot_local_user=YES guest_enable=YES guest_username=virftp virtual_use_local_privs=YES user_config_dir=/etc/vsftpd/vsftpd_user_conf
九、啓動vsftpd
hash
[root@localhost vsftpd_user_conf]# /etc/init.d/vsftpd start Starting vsftpd for vsftpd: [ OK ]
十、客戶端訪問
it
[root@client ~]# lftp test1@192.168.0.104 Password: lftp test1@192.168.0.104:~> ls -rw-r--r-- 1 0 0 0 Apr 22 09:02 aaa drwxr-xr-x 2 0 0 4096 Apr 22 09:02 ddd -rw-r--r-- 1 0 0 0 Apr 22 09:02 dddd drwxr-xr-x 2 0 0 4096 Apr 22 09:02 fff