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