yum install -y vsftpdhtml
chkconfig --level 35 vsftpd onvim
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak服務器
rm -rf /etc/vsftpd/vsftpd.confsession
vi /etc/vsftpd/vsftpd.confapp
write_enable=YES #容許登入者有寫權限 anonymous_enable=NO #禁止匿名用戶訪問 local_enable=YES #容許本地用戶訪問 local_umask=022 #本地用戶新增檔案時的umask值 file_open_mode=0755 #本地用戶上傳檔案後的檔案權限 ftpd_banner=Welcome to BOB's FTP server. #定義歡迎話語的字符串 xferlog_enable=YES #啓用上傳/下載日誌記錄 xferlog_file=/var/log/vsftpd.log #日誌文件所在的路徑及名稱 xferlog_std_format=YES #將日誌文件寫成xferlog的標準格式 ascii_upload_enable=YES #啓用ASCII 模式上傳數據 ascii_download_enable=YES #啓用ASCII 模式下載數據 chroot_list_enable=YES #在chroot_list中列出的用戶不容許切換到家目錄的上級目錄 chroot_local_user=NO # chroot_list_file=/etc/vsftpd/chroot_list # userlist_enable=YES #在user_list中列出的用戶不能訪問FTP服務器,未列出的能夠訪問 userlist_deny=YES # userlist_file=/etc/vsftpd/user_list # tcp_wrappers=NO #不使用tcp wrapper來控制主機訪問 setproctitle_enable=YES #每一個與FTP服務器的鏈接,都以不一樣的進程表現出來 listen=YES #FTP服務器以standalone模式運行 port_enable=YES #FTP服務器啓用PORT模式 pasv_enable=NO #禁用FTP服務器的PASV模式 listen_port=21 #FTP服務器監聽21端口 connect_from_port_20=YES #指定FTP服務器使用20端口進行數據傳輸 ftp_data_port=20 #FTP服務器數據傳輸端口爲20 idle_session_timeout=600 #600秒鐘不對FTP服務器進行任何操做,則斷開該FTP鏈接 data_connection_timeout=120 #創建FTP數據鏈接的超時時間爲120秒 max_clients=0 #不限制用戶的鏈接數量 max_per_ip=3 #每一個IP只能與FTP服務器同時創建3個鏈接 user_config_dir=/etc/vsftpd/userconf #設置用戶配置文件所在的目錄。當設置了該配置項後,用戶登錄服務器後,系統就會到/etc/vsftpd/userconf目錄下,讀取與當前用戶名相同的文件,並根據文件中的配置命令,對當前用戶進行更進一步的配置。 #例 如:定義user_config_dir=/etc/vsftpd/userconf,且主機上有使用者 test1,test2,那麼咱們就在user_config_dir 的目錄新增文件名爲test1和test2兩個文件。如果test1 登入,則會讀取user_config_dir 下的test1 這個檔案內的設定。默認值爲無。利用用戶配置文件,能夠實現對不一樣用戶進行訪問速度的控制,在各用戶配置文件中定義local_max_rate=XX, 便可。 pam_service_name=vsftpd guest_enable=YES guest_username=ftp local_max_rate=512000 #本地用戶使用的最大傳輸速度
vim /etc/vsftpd/vusertcp
用戶名 密碼
db_load -T -t hash -f /etc/vsftpd/vuser /etc/vsftpd/vuser.db測試
chmod 600 /etc/vsftpd/vuser.dbui
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bakspa
rm -rf /etc/pam.d/vsftpd.net
vim /etc/pam.d/vsftpd
32位內容 auth required pam_userdb.so db=/etc/vsftpd/vuser(該地址和第九步vuser.db是同一個文件,.db系統會自動補上,不須要在配置中體現) account required pam_userdb.so db=/etc/vsftpd/vuser
64位內容 auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser
mkdir /etc/vsftpd/userconf
vim /etc/vsftpd/userconf/用戶名
local_root=/var/www write_enable=YES download_enable=YES anon_world_readable_only=NO anon_upload_enable=YES local_umask=000 anon_mkdir_write_enable=yes anon_other_write_enable=yes
chmod 777 /var/www
touch /etc/vsftpd/chroot_list
service vsftpd start
tip1:測試過程出現錯誤直接控制檯鍵入tail -f /var/log/secure,而後一一解決
tip2:/etc/vsftpd/vuser文件發生修改,切忌要接着執行第九條命令而後service vsftpd restart
虛擬用戶配置文件說明參考:http://blog.chinaunix.net/uid-20639775-id-3194487.html