1. 什麼是FTP文件服務器?
使用ftp協議的服務器稱為文件傳輸服務器
2. 文件服務器的作用?
主要提供用戶上傳和下載文件的服務
3. ftp服務在文件傳輸過程中所採用的模式?
採用客戶機/服務器C/S模式
4. 登錄ftp服務器有幾種驗證方式?
匿名登錄,授權賬戶登錄
5. ftp協議連接端口主要分為以下幾種,每種所採用的端口?
主動模式:指令連接端口(tcp 21),數據傳輸接口(tcp 20)
被動模式:指令連接端口(tcp 21),數據傳輸端口(動態分配)
6. ftp數據傳輸模式?
文本模式,又稱ASCII模式,主要傳輸文本文件
二進制模式,又稱Binary模式,傳輸一些可執行二進制類文件,圖片,音頻
7. 匿名用戶登錄,客戶端使用哪個用戶?
Anonymouns或ftp
8. Vsftp服務器支持幾種登錄方式?
匿名登錄,本地系統用戶,虛擬用戶
Ø Vsftp包含的用戶控制文件
/etc/vsftpd/ftpusers和/etc/vsftpd/user_list此文件裡面的用戶不允許登錄vsftp服務器。
Ø 注意配置文件:
anon_root=/var/ftp
設置匿名用戶的ftp根目錄,默認用戶的根目錄是/var/ftp
local_root=/var/ftp
設置本地用戶的ftp根目錄,默認用戶的根目錄是/var/ftp
anon_other_write_enable-yes
允許匿名用戶擁有其他(刪除,更改文件名稱等)寫入權
chroot_local_user=yes
是否將用戶禁錮在主目錄
Anon_umask=022
匿名用戶所上傳文件的權限掩碼,上傳文件後的權限是666-022=644,即上傳文件的所有者(本人)有讀寫權限,用戶所屬的基本組成員有讀權限,其他人有讀權限
Ø 配置案例
n 關閉防火牆(包括iptables和selinux兩種)
n 安裝vsftp服務器(使用yum安裝前提是配置了yum配置文件)
yum install –y vsftpd*或者進入到關盤使用rpm –ivh vsftpd-2.2.2…..
方法/步驟
一.建立匿名可上傳的FTP服務器
1. 創建ftp用戶存放文件的文件夾,並給予任意用戶在此文件夾有寫的權限
1. 修改vsftpd.conf主配置文件,添加針對匿名用戶的登錄,匿名用戶上傳文件,匿名用戶上傳文件夾相關權限
3.啟動vsftp進程
二.建立允許本地用戶登錄的FTP服務器
1. 創建本地用戶存放文件的文件夾,並給予本地用戶登錄後的主目錄為/var/ftp,不允許本地用戶在/var/ftp下創建子目錄,允許本地用戶在/var/ftp/public下上傳和下載文件操作,並給文件夾配置t權限
2.修改配置文件vsftpd.conf,添加對本地用戶登錄及權限的配置項
3.啟動vsftp
5. 客戶端驗證
在我的電腦中輸入ftp://192.168.60.60
注意:
用戶控制文件的使用:
/etc/vsftpd/ftpuser 拒絕用戶登錄ftp服務器
當Userlist_deny=yes ,/etc/vsftpd/user_list文檔中的用戶拒絕登錄FTP
當Userlist_deny=no,僅僅允許/etc/vsftpd/user_list中的用戶登錄FTP
在chroot_list文件的用戶將不禁錮用戶的主目錄