# ftp 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1).
220 (vsFTPd 1.1.3)
Name (127.0.0.1:root): anonymous
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files. |
這樣就成功地登錄到FTP服務(wù)器?梢燥@示服務(wù)器目錄列表如下:
ftp> ls
227 Entering Passive Mode (127,0,0,1,63,15)
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 4096 Dec 04 01:35 pub
226 Directory send OK. |
切換到pub目錄下,并顯示目錄內(nèi)容,可以找到剛才創(chuàng)建的文件test.txt:
ftp> cd pub
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (127,0,0,1,232,34)
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 21 Dec 04 01:35 test.txt
226 Directory send OK. |
下載test.txt文件:
ftp> mget test.txt
mget test.txt? y
227 Entering Passive Mode (127,0,0,1,186,210)
150 Opening BINARY mode data connection for test.txt (21 bytes).
226 File send OK.
21 bytes received in 0.0108 secs (1.9 Kbytes/sec) |
查看本機目錄內(nèi)容,可以看到test.txt已成功下載到本機。
ftp> !ls
a EIO_Binders initrd mnt proc tftpboot ylg.txt
bin etc lib mymnt root tmp
boot home lost+found myshare sbin usr
dev id_dsas.pub misc opt test.txt var |
嘗試上傳名為ylg.txt的文件,可以看到請求被拒絕了。
ftp> put ylg.txt
local: ylg.txt remote: ylg.txt
227 Entering Passive Mode (127,0,0,1,243,10)
550 Permission denied. |
退出登錄:
由測試可以看出,已經(jīng)可以下載文件,但不能上傳文件(也不能在服務(wù)器上創(chuàng)建目錄和文件)。實際上這是一個專門提供下載服務(wù)的匿名FTP服務(wù)器。
從上面的步驟可以看出,并不需要做什么配置就可以完成一個簡易FTP服務(wù)器的架設(shè)。這是因為Red Hat已經(jīng)配置好一個缺省的FTP服務(wù)器。不過在實際應(yīng)用中,大部分情況下這個簡易的服務(wù)器并不能滿足需求。
進一步配置FTP服務(wù)器
下面將創(chuàng)建一個能夠滿足常用需求的FTP服務(wù)器。實際應(yīng)用中,F(xiàn)TP服務(wù)器一般要同時提供上傳和下載功能。此外,出于安全考慮,還需要有用戶身份驗證、用戶權(quán)限設(shè)置及空間管理等。下面就來搭建這樣一個FTP服務(wù)器。
1.創(chuàng)建歡迎語。如果希望使用者在進入目錄時,能夠看到歡迎語或?qū)Ρ灸夸浀慕榻B,可以通過以下方法來實現(xiàn)。
確定/etc/vsftpd/vsftpd.conf文件中dirmessage_enable=YES,默認情況下,Red Hat 9.0有此設(shè)置。接著,在目錄中新增名為.message的文件。本例在/home/ylg目錄下創(chuàng)建一個.message文件,其內(nèi)容為“歡迎來到我的FTP站點”。
2.更換FTP服務(wù)器的默認端口。將預(yù)設(shè)的21端口改為2121,這樣做是基于安全的考慮。更改方法為,使用vi打開/etc/vsftpd/vsftpd.conf:
#vi /etc/vsftpd/vsftpd.conf
在文件最后增加如下一行內(nèi)容:
listen_port=2121
3.取消anonymous登錄的功能。在vsftpd.conf文件中找到如下一行,并將其值改為“NO”:
anonymous_enable=YES
4.設(shè)定使用者不得更改目錄。這樣做的目的也是基于安全性的考慮。一般情況下,使用者的預(yù)設(shè)目錄為/home/username。若是不希望使用者在登錄后能夠切換至上一層目錄/home,則可通過以下設(shè)置來實現(xiàn)。在/etc/vsftpd/vsftpd.conf文件中找到以下三行內(nèi)容:
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list |