centos安裝vsftpd

  1. yum install -y vsftpdhtml

  2. chkconfig --level 35 vsftpd onvim

  3.  cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak服務器

  4. rm -rf /etc/vsftpd/vsftpd.confsession

  5. vi /etc/vsftpd/vsftpd.confapp

  6. 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 #本地用戶使用的最大傳輸速度
  7. vim /etc/vsftpd/vusertcp

  8. 用戶名
    密碼
  9. db_load -T -t hash -f /etc/vsftpd/vuser /etc/vsftpd/vuser.db測試

  10. chmod 600 /etc/vsftpd/vuser.dbui

  11. cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bakspa

  12. rm -rf /etc/pam.d/vsftpd.net

  13. vim /etc/pam.d/vsftpd

  14. 32位內容
    auth      required     pam_userdb.so db=/etc/vsftpd/vuser(該地址和第九步vuser.db是同一個文件,.db系統會自動補上,不須要在配置中體現)
    account   required     pam_userdb.so db=/etc/vsftpd/vuser
  15. 64位內容
    auth    required    /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser
    account required    /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser
  16. mkdir /etc/vsftpd/userconf

  17. vim /etc/vsftpd/userconf/用戶名

  18. 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
  19. chmod 777 /var/www

  20. touch /etc/vsftpd/chroot_list

  21. 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

相關文章
相關標籤/搜索