Linux下使用vsftpd架設(shè)FTP服務(wù)平臺(tái)(上篇)
如何在Linux操作系統(tǒng)下使用vsftpd來(lái)架設(shè)FTP服務(wù)平臺(tái)?vsftpd 是在Linux發(fā)行版中最受推崇的一種FTP服務(wù)器程序,vsftpd的特點(diǎn)是小巧輕快、安全易用。 Linux也是為人們所常用的操作系統(tǒng)之一。本文主要講解的是如何在Linux下使用vsftpd架設(shè)FTP服務(wù)平臺(tái),總共分為三篇,下一節(jié)講述中篇。
1、這個(gè)例子是RedHat的預(yù)設(shè)范例,直接啟動(dòng)vsftp。
[root@relay vsftpd]# /sbin/service vsftpd start
Starting vsftpd for vsftpd: OK ]
2、更換port 提供服務(wù):將預(yù)設(shè)的port 21 更換為2121
為了安全,或是以port 來(lái)區(qū)隔不同的ftp 服務(wù),我們可能會(huì)將ftp port 改為21 之外的port,那么,可參考以下步驟。
Step1. 修改/etc/vsftpd/vsftpd.conf
新增底下一行
- listen_port=2121
Step2. 重新啟動(dòng)vsftpd
- [root@home vsftpd]# /sbin/service vsftpd restart
- Shutting down vsftpd: OK ]
- Starting vsftpd for vsftpd: OK ]
3、 特定使用者peter、john 不得變更目錄
使用者的預(yù)設(shè)目錄為/home/username,若是我們不希望使用者在ftp 時(shí)能夠
切換到上一層目錄/home,則可參考以下步驟。
Step1. 修改/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
Step2. 新增一個(gè)檔案: /etc/vsftpd/chroot_list
內(nèi)容增加兩行:
- peter
- john
Step3. 重新啟動(dòng)vsftpd
- [root@home vsftpd]# /sbin/service vsftpd restart
- Shutting down vsftpd: OK ]
- Starting vsftpd for vsftpd: OK ]
若是peter 欲切換到根目錄以外的目錄,則會(huì)出現(xiàn)以下警告:
- ftp> cd /home
- 550 Failed to change directory.
4、取消anonymous 登入
若是讀者的主機(jī)不希望使用者匿名登入,則可參考以下步驟。
Step1. 修改/etc/vsftpd/vsftpd.conf
將
- anonymous_enable=YES
改為
- anonymous_enable=NO
Step2. 重新啟動(dòng)vsftpd
- [root@home vsftpd]# /sbin/service vsftpd restart
- Shutting down vsftpd: OK ]
- Starting vsftpd for vsftpd: OK ]
5、安排歡迎話(huà)語(yǔ)
若是我們希望使用者在登入時(shí),能夠看到歡迎話(huà)語(yǔ),可能包括對(duì)該主機(jī)的說(shuō)明,或是目錄的介紹,可參考以下步驟。
首先確定在/etc/vsftpd/vsftpd.conf 當(dāng)中是否有底下這一行
- dirmessage_enable=YES
RedHat9 的默認(rèn)值是有上面這行的。
接著,在各目錄之中,新增名為.message 的檔案,再這邊假設(shè)有一個(gè)使用者test1,且此使用者的根目錄下有個(gè)目錄名為abc,那首先我們?cè)?home/test1
之下新增.message,內(nèi)容如下:
- Hello~ Welcome to the home directory
- This is for test only...
接著,在/home/test1/abc 的目錄下新增.message,內(nèi)容如下:
- Welcome to abc's directory
- This is subdir...
那么,當(dāng)使用者test1 登入時(shí),會(huì)看到以下訊息:
- 230- Hello~ Welcome to the home directory
- 230-
- 230- This is for test only...
- 230-
若是切換到abc 的目錄,則會(huì)出現(xiàn)以下訊息:
- 250- Welcome to abc's directory
- 250-
- 250- This is subdir ...
6、對(duì)于每一個(gè)聯(lián)機(jī),以獨(dú)立的process 來(lái)運(yùn)作
一般啟動(dòng)vsftp 時(shí),我們只會(huì)看到一個(gè)名為vsftpd 的process 在運(yùn)作,但若是讀者希望每一個(gè)聯(lián)機(jī),都能以獨(dú)立的process 來(lái)呈現(xiàn),則可執(zhí)行以下步驟。
Step1. 修改/etc/vsftpd/vsftpd.conf
新增底下一行
- setproctitle_enable=YES
Step2. 重新啟動(dòng)vsftpd
- [root@home vsftpd]# /sbin/service vsftpd restart
- Shutting down vsftpd: OK ]
- Starting vsftpd for vsftpd: OK ]
使用ps -ef 的指令,可以看告不同使用者聯(lián)機(jī)的情形,如下圖所示:
- [root@home vsftpd]# ps -ef|grep ftp
- root 2090 1 0 16:41 pts/0 00:00:00 vsftpd: LISTENER
- nobody 2120 2090 0 17:18 ? 00:00:00 vsftpd: 192.168.10.244:
- connected
- test1 2122 2120 0 17:18 ? 00:00:00 vsftpd: 192.168.10.244/test1:
- IDLE
- nobody 2124 2090 0 17:19 ? 00:00:00 vsftpd: 192.168.10.244:
- connected
- test2 2126 2124 0 17:19 ? 00:00:00 vsftpd: 192.168.10.244/test2:
- IDLE
- root 2129 1343 0 17:20 pts/0 00:00:00 grep ftp
- [root@home vsftpd]#
7、限制傳輸檔案的速度:
本機(jī)的使用者***速度為200KBytes/s,匿名登入者所能使用的***速度為50KBytes/s
Step1. 修改/etc/vsftpd/vsftpd.conf
新增底下兩行
- anon_max_rate=50000
- local_max_rate=200000
- Step2. 重新啟動(dòng)vsftpd
- [root@home vsftpd]# /sbin/service vsftpd restart
- Shutting down vsftpd: OK ]
- Starting vsftpd for vsftpd: OK ]
在這邊速度的單位為Bytes/s,其中anon_max_rate 所限制的是匿名登入的
使用者,而local_max_rate 所限制的是本機(jī)的使用者。VSFTPD 對(duì)于速度的限
制,范圍大概在80%到120%之間,也就是我們限制***速度為100KBytes/s,
但實(shí)際的速度可能在80KBytes/s 到120KBytes/s 之間,當(dāng)然,若是頻寬不足
時(shí),數(shù)值會(huì)低于此限制。
【編輯推薦】