第 27 章 架設 FTP 伺服器 著作權所有 © 旗標出版股份有限公司
本章提要 啟動 FTP 伺服器 哪些人可以登入 FTP 伺服器 拒絕某些帳號使用伺服器 讓匿名登入的使用者可以上傳檔案 設定登入時的歡迎訊息
FTP 伺服器 FTP (File Transfer Protocol) 是一種檔案傳輸的協定
FTP 伺服器
FTP 伺服器 啟動 FTP 伺服器 安裝 FTP 伺服器
啟動 FTP 伺服器 在預設狀況下, 系統開機時並不會啟動 FTP 伺服器, 請執行 ntsysv 指令, 指定開機時啟動 vsftpd 伺服器:
啟動 FTP 伺服器 執行下列指令可立即啟動 FTP 伺服器: 啟動後就能直接以 ftp 指令連接上 FTP 伺服器
啟動 FTP 伺服器
安裝 FTP 伺服器 若尚未安裝 FTP 伺服器, 請放入第 2 片光碟, 如下安裝: 安裝完後, 請執行 /etc/rc.d/init.d/vsftpd start 指令啟動 FTP 伺服器 如果想看看有沒有新版的 FTP 伺服器套件 可以到 http://vsftpd.beasts.org / 網址逛逛
哪些人可以登入 FTP 伺服器 vsftpd 預設將可登入的使用者分成 3 類 real: 在此伺服器擁有帳號的使用者 以其使用者帳號登入 此類使用者預設登入後的目錄為其家目錄 anonymous: 在此伺服器沒有帳號的使用者 可用 "anonymous" 及電子郵件位址當作帳號名稱及密碼, 以匿名方式登入伺服器 登入的根目錄為 /var/ftp
哪些人可以登入 FTP 伺服器 restricted: 在某些情況下, 管理者可能只希望某些擁有帳號的使用者登入後, 只能存取其家目錄下的檔案, 而不得存取家目錄以外的檔案 此時管理者可利用稍後說明的 /etc/vsftpd.chroot_list 設定檔, 指定屬於這類的使用者有哪些
哪些人可以登入 FTP 伺服器 以上 3 類使用者的權限如下表所示:
哪些人可以登入 FTP 伺服器 此 Linux 發行版預設把系統上所有的帳號都設成 real 類別 若想將某些使用者改成 restricted 類別, 使其只能存取家目錄下的檔案 請以文書編輯器如下修改 /etc/vsftpd/vsftpd.conf 設定檔:
哪些人可以登入 FTP 伺服器 修改好後, 再建立 /etc/vsftpd.chroot_list 檔 (該檔預設不存在), 加入想限制的使用者: 存檔後, 重新啟動 FTP 伺服器: 如此 wyw 與 vita 這兩名使用者進入 FTP 伺服器時, 就只能存取其家目錄下的資料
拒絕某些帳號使用伺服器 /etc/vsftpd.user_list 名單用來指定 "不允許" 哪些使用者登入 預設值是一些系統的帳號
拒絕某些帳號使用伺服器
拒絕某些帳號使用伺服器 增加 vsftpd.user_list 名單後, 不需要重新啟動 FTP, 即可立即生效:
拒絕某些帳號使用伺服器 若在 /etc/vsftpd/vsftpd.conf 自行加入 "userlist_deny=NO" 設定項目 將變成只允許 /etc/vsftpd.user_list 名單中的帳號登入 但系統帳號仍無法登入
讓匿名登入的使用者 可以上傳檔案 在預設的情況下, 匿名登入的使用者只能下載檔案而不能上傳檔案 匿名使用者其登入目錄為 /var/ftp 假設現要開放 /var/ftp/upload 目錄讓匿名使用者可以上傳檔案, 首先需建立上傳目錄:
匿名登入的使用者 可以上傳檔案 接著修改 /etc/vsftpd/vsftpd.conf 檔: 修改完後, 執行 /etc/rc.d/init.d/vsftpd restart 指令重新啟動 FTP 伺服器即可
設定登入時的歡迎訊息 修改 /etc/vsftpd/vsftpd.conf 檔, 可編輯要顯示的歡迎訊息:
設定登入時的歡迎訊息 改完後, 執行 /etc/rc.d/init.d/vsftpd restart 指令重新啟動 FTP 伺服器 當使用者登入時, 就會看到下列的歡迎訊息:
設定登入時的歡迎訊息