《實驗16 FTP服務(wù)器的配置(適用于FC和REDHAT系統(tǒng))》由會員分享,可在線閱讀,更多相關(guān)《實驗16 FTP服務(wù)器的配置(適用于FC和REDHAT系統(tǒng))(4頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、實驗16 FTP服務(wù)器的安裝、配置與測試
一.實驗?zāi)康模?
1)了解FTP的基本原理和作用
2)掌握Linux下配置FTP服務(wù)器的方法,
3)掌握理解vsftpd.conf配置文件的各項基本含義
二、實驗設(shè)備
計算機一臺,F(xiàn)C5 Linux操作系統(tǒng)
三.實驗內(nèi)容
1)、查看vsftp是否安裝:
rpm –qa|grep vsftpd
(如果沒有,則將課件文件夾中的vsftpd-vsftpd-2.2.2-6.el6.i686.rpm 復(fù)制到root文件夾,然后用以下命令執(zhí)行安裝:
rpm -ivh vsftpd-vsftpd-2.2.2-6.el6.i686
2、 #安裝vsftpd服務(wù) )
注:vsftpd的配置文件有三個,分別是:
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd.ftpusers
/etc/vsftpd/vsftpd.user_list
其中vsftpd.conf是主配置文件。vsftpd.ftpusers中指定了哪些用戶不能訪問FTP服務(wù)器。vsftpd.user_list中指定的用戶默認(rèn)情況(即在vsftpd.conf中設(shè)置了userlist_deny=YES)下也不能訪問FTP服務(wù)器,當(dāng)在vsftpd.conf中設(shè)置了userlist_deny=NO時,僅僅允許vsftpd.
3、user_list中指定的用戶訪問FTP服務(wù)器。
2)、啟動vsftp:
service vsftpd start
3)、使用FTP客戶端連接本地FTP服務(wù)器
# ftp 127.0.0.1 默認(rèn)用戶名:ftp 默認(rèn)登錄口令:ftp
如果出現(xiàn)如下提示表示登錄成功
230 Login successful.Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
//列表顯示匿名FTP服務(wù)器目錄
ftp>ls
ftp>cd pub
//常用ftp命令見上周大課課件
4、
然后再以root 和 student 用戶名登錄,查看登錄結(jié)果,并思考為什么?
4)、查看vsftpd的默認(rèn)主配置文件
#cat /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
//允許本地用戶登錄
local_enable=YES
//開放本地用戶的寫權(quán)限
write_enable=YES
//設(shè)置本地用戶的文件生成掩碼為022,默認(rèn)值為077
local_umask=022
//當(dāng)切換到目錄時,顯示該目錄下的.message隱含文件的內(nèi)容
//這是由于默認(rèn)情況下有message_file=.mess
5、age的設(shè)置
dirmessage_enable=YES
//激活上傳和下載日志
xferlog_enable=YES
//啟用FTP數(shù)據(jù)端口的連接請求
connect_from_port_20=YES
//使用標(biāo)準(zhǔn)的ftpd xferlog日志格式
xferlog_std_format=YES
//設(shè)置PAM認(rèn)證服務(wù)的配置文件名稱,該文件存放在/etc/pam.d/目錄下
pam_service_name=vsftpd
5)、配置vsftpd允許匿名用戶上傳
(1)、修改vsftpd的主配置文件/etc/vsftpd/vsftpd.conf
#vi /etc/v
6、sftpd/vsftpd.conf
anon_upload_enable=YES 允許匿名用戶上傳
anon_mkdir_write_enable=YES 開啟匿名用戶的寫和創(chuàng)建目錄的權(quán)限
//若要以上兩項設(shè)置生效,同時還要求:
write_enable=YES
(2)、匿名用戶對文件系統(tǒng)的上傳目錄具有寫權(quán)限
添加如下的配置語句
anon_world_readable_only=NO
//上面的配置語句用于放開匿名用戶的瀏覽權(quán)限
//修改后存盤退出vi
//創(chuàng)建匿名上傳目錄
#mkdir /var/ftp/incoming (/var/ftp/inc
7、oming目錄據(jù)個人而定,并不要求都一致)
#修改上傳目錄的權(quán)限
#chmod o+w/var/ftp/incoming/
重新啟動vsftpd
service vsftpd restart
6)修改配置文件后測試匿名用戶上傳
//使用匿名用戶連接本地FTP服務(wù)器
#ftp 127.0.0.1
Connected to 127.0.0.1(127.0.0.1).
220 ready,dude(vsFTPd 1.1.0:beat me,break me)
Name(127.0.0.1:root):ftp //ftp為默認(rèn)
8、用戶名
331 Please specify the password.
Password: //用戶口令默認(rèn)為:ftp
230 Login successful.Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>ls
227 Entering Passive Mode(127,0,0,1,87,37)
150 Here comes the directory listing.
d--x--x--x 2
9、 0 0 4096 Oct 09 08:36 bin
d--x--x--x 2 0 0 4096 Oct 09 08:36 etc
drwxr-xrwx 2 0 0 4096 Mar 09 23:57 incoming
drwxr-xr-x 2 0 0 4096 Oct 09 08:36 lib
drwxr-sr-x 2 0 50 4096 Mar 09 20:46 pub
226 Directory send OK.
ftp>cd incoming
250 Directory successfully changed.
ftp>!ls
anaconda-ks.cfg ins
10、tall.log vmware-linux-tools.tar.gz
cipe-1.4.5-11.i386.rpm install.log.syslog webmin-1.000-1.noarch.rpm
//向incoming目錄中上傳文件
ftp>put install.log
local:install.log remote:install.log
227 Entering Passive Mode(127,0,0,1,131,179)
150 Go ahead make my day^W^W^Wsend me the data.
226 File receive OK.
11、
17596 bytes sent in 0.0012 secs(1.4e+04 Kbytes/sec)
//在incoming目錄中創(chuàng)建目錄
ftp>mkdir newdir
257"/incoming/newdir"created
//列表顯示/incoming目錄
ftp>ls
227 Entering Passive Mode(127,0,0,1,108,45)
150 Here comes the directory listing.
-rw-------1 14 50 17596 Mar 11 08:21 install.log
drwx------2 14 50
12、 4096 Mar 11 08:52 newdir
226 Directory send OK.
//在新創(chuàng)建的目錄中上傳文件并創(chuàng)建目錄
ftp>cd newdir
250 Directory successfully changed.
ftp>put anaconda-ks.cfg
local:anaconda-ks.cfg remote:anaconda-ks.cfg
227 Entering Passive Mode(127,0,0,1,112,83)
150 Go ahead make my day^W^W^Wsend me the data.
226 File re
13、ceive OK.
2306 bytes sent in 0.00196 secs(1.1e+03 Kbytes/sec)
ftp>mkdir newdir2
257"/incoming/newdir/newdir2"created
//顯示/incoming/newdir目錄內(nèi)容
ftp>ls
227 Entering Passive Mode(127,0,0,1,36,47)
150 Here comes the directory listing.
-rw-------1 14 50 2306 Mar 11 08:53 anaconda-ks.cfg
drwx-----
14、-2 14 50 4096 Mar 11 08:54 newdir2
226 Directory send OK.
ftp>bye
221 Goodbye.
#
//測試完成
7)、FTP 數(shù)字代碼的意義
110 重新啟動標(biāo)記應(yīng)答。
120 服務(wù)在多久時間內(nèi)ready。
125 數(shù)據(jù)鏈路埠開啟,準(zhǔn)備傳送。
150 文件狀態(tài)正常,開啟數(shù)據(jù)連接端口。
200 命令執(zhí)行成功。
202 命令執(zhí)行失敗。
211 系統(tǒng)狀態(tài)或是系統(tǒng)求助響應(yīng)。
212 目錄的狀態(tài)。
213 文件的狀態(tài)。
214 求助的訊息。
215 名稱系統(tǒng)類型。
220 新的聯(lián)機服務(wù)ready。
15、
221 服務(wù)的控制連接埠關(guān)閉,可以注銷。
225 數(shù)據(jù)連結(jié)開啟,但無傳輸動作。
226 關(guān)閉數(shù)據(jù)連接端口,請求的文件操作成功。
227 進(jìn)入passive mode。
230 使用者登入。
250 請求的文件操作完成。
257 顯示目前的路徑名稱。
331 用戶名稱正確,需要密碼。
332 登入時需要賬號信息。
350 請求的操作需要進(jìn)一部的命令。
421 無法提供服務(wù),關(guān)閉控制連結(jié)。
425 無法開啟數(shù)據(jù)鏈路。
426 關(guān)閉聯(lián)機,終止傳輸。
450 請求的操作未執(zhí)行。
451 命令終止:有本地的錯誤。
452 未執(zhí)行命令:磁盤空間不足。
500 格式錯誤,無法識別命令。
501 參數(shù)語法錯誤。
502 命令執(zhí)行失敗。
503 命令順序錯誤。
504 命令所接的參數(shù)不正確。
530 未登入。
532 儲存文件需要賬戶登入。
550 未執(zhí)行請求的操作。
551 請求的命令終止,類型未知。
552 請求的文件終止,儲存位溢出。
553 未執(zhí)行請求的的命令,名稱不正確。