linux安裝vsftpd linux ftp軟體 vsftpdwindow 與 linux 共用 用 sambaunix 類作業系統 檔案分享權限設定 nfsunix 類作業系統檔案分享權限設定 ssh www.2cto.com linux 常用的ftp軟體 wu-ftp 最古老 配置複雜 proftp 功能強大 vsftp 安全 高速 穩定 系統預設ftp軟體 如果沒有安裝 下載下來 rpm -ivh vsftp* 安裝一下 啟動 /etc/rc.d/init.d/vsftpd start 預設啟動後 就支援宿主目錄的訪問 和匿名訪問 www.2cto.com 設定檔 /etc/vsftpd/vsftpd.conf 啟動服務後 就可以在window 的cmd裡面 通過 ftp 192.168.111.130 連結 匿名訪問 ftp || anonymous 密碼空 匿名訪問 看到的檔案 都存放在 ftp這個偽使用者的宿主目錄裡面 vsftp 配置anonymous_enable=YES 是否啟動匿名訪問xferlog_enable=YES 是否使用日誌connect_from_port_20=YES 日誌格式 #xferlog_file = /var/log/xferlog 日誌存放位置 這個預設是注釋掉的 #ftpd_banner = aaa 歡迎資訊 預設注釋掉的#anon_max_rate=1000 設定匿名使用者最大傳輸速率100kb/s 需要自己增加 使用者登陸的話 直接是linux使用者 輸入linux密碼就能登陸 可以下載/上傳local_enable=YES (是否允許本機使用者 ( 即 linux 系統中的使用者帳號) 登入FTP伺服器,預設設定為YES允許, 本機使用者登入後會進入使用者主目錄,而匿名使用者登入後進入匿名使用者的下載目錄/var/ftp/pub ;若只允許匿名使用者存取,前面加上#,可 阻止本機使用者訪問FTP 伺服器。)write_enable=YES ( 是否允許本機使用者對 FTP 伺服器檔案具有寫入權限 , 預設設定為 YES 允許 )# local_umask=022 (或其它值,設定本機使用者的檔案掩碼 為預設022 ,也可根據個人喜好將其設定為其他值,預設值為077)#anon_upload_enable=YES ( 是否允許匿名使用者上傳檔案 , 須將 write_enable=YES , 預設設定為 YES 允許 )#anon_mkdir_write_enable=YES ( 是否允許匿名使用者建立新檔案夾 , 預設設定為 YES 允許 ) 使用者存取權限限制指定使用者不能訪問 其他使用者可以訪問userlist_enable=yes 此選項預設值為NO , 此時ftpusers 檔案中的使用者禁止登入FTP 伺服器;若此項設為YES ,則 user_list 檔案中的使用者允許登入 FTP 伺服器,而如果同時設定了 userlist_deny=YES ,則 user_list 檔案中的使用者將不允許登入FTP 伺服器,甚至連輸入密碼提示資訊都沒有,直接被FTP 伺服器拒絕userlist_deny=yes 此項預設為YES ,設定是否阻扯user_list 檔案中的使用者登入FTP 伺服器userlist_file=/etc/vsftpd.user_file限制指定使用者可以訪問 其他使用者不能訪問userlist_enable=yes userlist_deny=nouserlist_file=/etc/vsftpd.user_file 每行一個使用者名稱 #local_max_rate=200000 使用者最大上傳/下載速度是200k 可以自己添加 目錄許可權 設定使用者只能訪問自己的宿主目錄 chrootchroot_list_user=yes 只要是本機使用者 登入過來之後只能訪問自己的宿主目錄chroot_list_enable=YES 設定為 NO 時,使用者登入FTP 伺服器後具有訪問自己目錄以外的其他檔案的許可權, 設定為YES 時 , 使用者被鎖定在自己的 home 目錄中,vsftpd 將在下面 chroot_list_file 選項值的位置尋找 chroot_list 檔案,此檔案需使用者建立, 再將需鎖定在自己home 目錄的使用者列入其中,每行一個使用者#chroot_list_file=/etc/vsftpd/chroot_list ( 此檔案需自己建立 , 被列入此檔案的使用者 , 在登入後將不能切換到自己目錄以外的其他目錄 , 由 FTP 伺服器自動地 chrooted 到使用者自己的home 目錄下,使得 chroot_list 檔案中的使用者不能隨意轉到其他使用者的FTP home 目錄下,從而有利於FTP 伺服器的安全管理和隱私保護) 改預設連接埠listen_port=2001 自訂ftp連接埠 寫成1024以上的連接埠 全域配置#idle_session_timeout=600 (設定資料轉送中斷間隔時間,此語句表示閒置使用者會話停機時間為600秒,即當資料轉送結束後,使用者串連FTP伺服器的時間不應超過600秒,可以根據實際情況對該值進行修改)max_client 設定項用於設定FTP 伺服器所允許的最大用戶端串連數,值為0 時表示不限制。例如max_client=100 表示FTP 伺服器的所有用戶端最大串連數不超過100 個。max_per_ip 設定項用於設定對於同一IP 位址允許的最大用戶端串連數,值為0 時表示不限制。例如max_per_ip=5 表示同一IP 位址的FTP 客戶機與FTP 伺服器建立的最大串連數不超過5 個。local_max_rate 設定項用於設定本機使用者的最大傳輸速率,單位為B/s ,值為0 時表示不限制。例如local_max_rate=500000 表示FTP 伺服器的本機使用者最大傳輸速率設定為500KB/s.anon_max_rate 設定項用於設定匿名使用者的最大傳輸速率,單位為B/s, 值為0 表示不限制。例如ano_max_rate=200000,表示FTP 伺服器的匿名使用者最大傳輸速率設定為200KB/s. 如果啟用selinux 的話 想允許使用者上傳檔案到宿主目錄 需要setsebool -P ftp_home_dir 1setstbool -P allow_ftpd_full_success 1關閉selinux防火牆 /etc/selinux/config 裡面的 SELINUX=disabled 關閉 如果在window的cmd下面使用ftp 有些命令可以用到如果要自動化的實行ftp上傳下載 那麼必須用這些命令 ftp -n < auto.ftp 使用ftp指令碼 配合計劃任務使用可以 敲 ftp 斷行符號 輸入open [ip地址] 連結主機 user 輸入使用者名稱和密碼ls 查看ftp目錄cd 切換目錄 get 檔案 下載檔案 bin 使用二進位傳輸 壓縮包安裝包 用二進位傳輸 lcd 切換window目錄mget 下載多個檔案put 上傳mput 上傳多個檔案prompt 關閉互動模式 就是上傳下載會提示你 是否下載 bye 退出