配置FTP服務器的步驟和代碼
相信大家看過《建立FTP服務器既簡單又快捷的方法》之后,肯定已經成功地構建了一個FTP服務器了。現在進一步配置FTP服務器。那么其中我們需要注意一些問題。下面將創建一個能夠滿足常用需求的FTP服務器。實際應用中,FTP服務器一般要同時提供上傳和下載功能。此外,出于安全考慮,還需要有用戶身份驗證、用戶權限設置及空間管理等。下面就來搭建這樣一個FTP服務器。
配置FTP服務器1.創建歡迎語。
如果希望使用者在進入目錄時,能夠看到歡迎語或對本目錄的介紹,可以通過以下方法來實現。
確定/etc/vsftpd/vsftpd.conf文件中dirmessage_enable=YES,默認情況下,Red Hat 9.0有此設置。接著,在目錄中新增名為.message的文件。本例在/home/ylg目錄下創建一個.message文件,其內容為"歡迎來到我的FTP站點"。
配置FTP服務器2.更換FTP服務器的默認端口。
將預設的21端口改為2121,這樣做是基于安全的考慮。更改方法為,使用vi打開/etc/vsftpd/vsftpd.conf:
- #vi /etc/vsftpd/vsftpd.conf
在文件最后增加如下一行內容:
- listen_port=2121
配置FTP服務器3.取消anonymous登錄的功能。
在vsftpd.conf文件中找到如下一行,并將其值改為"NO":
- anonymous_enable=YES
配置FTP服務器4.設定使用者不得更改目錄。
這樣做的目的也是基于安全性的考慮。一般情況下,使用者的預設目錄為/home/username。若是不希望使用者在登錄后能夠切換至上一層目錄/home,則可通過以下設置來實現。在/etc/vsftpd/vsftpd.conf文件中找到以下三行內容:
- #chroot_list_enable=YES
- # (default follows)
- #chroot_list_file=/etc/vsftpd.chroot_list
將其改為:
- chroot_list_enable=YES
- # (default follows)
- chroot_list_file=/etc/vsftpd/chroot_list
新增一個文件/etc/vsftpd/chroot_list,文件內容為兩個用戶名:
- ylg
- user1
#p#配置FTP服務器5.針對不同的使用者限制不同的速度。
假設用戶ylg所能使用的最高速度為500Kb/s,用戶user1所能使用的最高速度為250Kb/s,可以通過以下方法設置。在/etc/vsftpd/vsftpd.conf文件尾部新增以下一行:
- user_config_dir=/etc/vsftpd/userconf
增加一個名為/etc/vsftpd/userconf的目錄:
- #mkdir /etc/vsftpd/userconf
在/etc/vsftpd/userconf下新增一個名為ylg的文件,其內容如下所示:
- local_max_rate=500000
在/etc/vsftpd/userconf目錄下新增一個名為user1的文件,其內容如下所示:
- local_max_rate=250000
VSFTP對于速度的限制范圍大概在80%到120%之間,也就是限制最高速度為100Kb/s,但實際的速度可能在80Kb/s到120Kb/s之間。如果頻寬不足,數值會低于此限制。
配置FTP服務器6.對于每一個聯機用戶,都以獨立的進程來運行。
一般情況下,在啟動VSFTP時,只會看到一個名為vsftpd的進程在運行。但若是讀者希望每一個聯機用戶都能以獨立的進程來呈現,則可通過在/etc/vsftpd/vsftpd.conf文件中增加以下一行來實現:
- setproctitle_enable=YES
配置FTP服務器7.保存/etc/vsftpd/vsftpd.conf文件,然后重新啟動vsftpd:
- #service vsftpd restart
配置FTP服務器8.測試剛創建的FTP服務器。