一、ftp介紹
(File Transfer Protocol,檔案傳輸協定)是一種在網際網路中進行檔案傳輸的協定,基于用戶端/伺服器模式。它使用TCP/IP協定進行通信,預設使用20和21号端口。端口20(資料端口)用于進行資料傳輸,端口21(指令端口)用于接受用戶端發出的相關FTP指令與參數。FTP伺服器一般部署于内網中,具有容易搭建、友善管理的特點。而且有些FTP用戶端工具還可以支援檔案的多點下載下傳以及斷點續傳功能。
二、FTP的特點如下
1. 用戶端/伺服器模式:FTP采用用戶端/伺服器模式,使用者通過一個支援FTP協定的客戶機程式,連接配接到在遠端主機上的FTP伺服器程式。使用者通過客戶機程式向伺服器程式發出指令,伺服器程式執行使用者所發出的指令。
2. 可靠性:FTP使用TCP/IP協定進行通信,保證了資料傳輸的可靠性。
3. 易于搭建和管理:FTP伺服器部署在内網中,搭建和管理相對簡單。
4. 多點下載下傳和斷點續傳:部分FTP用戶端工具支援多點下載下傳和斷點續傳功能,提高了檔案傳輸的效率。
5. 使用者認證和權限管理:FTP伺服器可以設定使用者認證和權限管理,以保護伺服器上的檔案和資料。
6. 傳輸模式:FTP支援兩種傳輸模式,ASCII模式和二進制模式。ASCII模式用于傳輸文本檔案,二進制模式用于傳輸二進制檔案,如圖像、音頻和視訊等。
7. 傳輸方式:FTP支援主動模式和被動模式。主動模式下,伺服器主動連接配接用戶端的資料端口;被動模式下,用戶端主動連接配接伺服器的資料端口。被動模式通常用于解決防火牆和NAT裝置帶來的連接配接問題。
8. 寬帶控制:FTP伺服器可以設定上傳和下載下傳速度的限制,以保證網絡資源的合理配置設定。
安裝ftp服務
3.1 確定你的伺服器可以上網
3.2 安裝ftp
yum -y install vsftpd
3.3 啟動ftp并設定開機自啟
3.4 檢視監聽端口
3.5 配置vsftpd本地使用者模式(就是配置使用者名、密碼、修改權限)
3.6 6.修改配置檔案:vim /etc/vsftpd/vsftpd.conf
不要把裡面的内容删掉,是修改,沒有的就添加
#除下面提及的參數外,其他參數保持預設值即可。 #修改下列參數的值 anonymous_enable=NO #禁止匿名登入FTP伺服器 local_enable=YES #允許本地使用者登入FTP伺服器 listen=YES #監聽IPv4 sockets #在行首添加#注釋掉以下參數 #listen_ipv6=YES #關閉監聽IPv6 sockets local_root=/var/ftp/test chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list allow_writeable_chroot=YES pasv_enable=YES pasv_min_port=50000 pasv_max_port=51000 pasv_address=49.235.71.50 #你的伺服器IP位址 |
3.7 建立例外使用者檔案
哪怕沒有例外使用者也必須建立,在裡面寫一個test,儲存退出
先用vi編輯這個檔案 /etc/vsftpd/chroot_list,在裡面寫test,然後儲存退出
3.8 重新開機服務
通路ftp服務
4.1 先關閉防火牆和禁用selinux
vi /etc/selinux/config 将SELINUX禁用
4.2 在windows上随意打開一個檔案夾,在位址欄輸入ftp://ip位址
4.3輸入使用者名和密碼登入
4.4 建立檔案或檔案夾測試
随意拖一個檔案進去
大功告成,這是禁用匿名登入的使用方法,适合單獨的使用者場景,比如企業員工賬号,還有一種情況使用ftp非常友善,開啟可以匿名登入,比如大學的計算機教室,很多時候老師需要給學生發送檔案,但是實訓室的檔案共享軟體大家懂的都懂,那個速度二哈看了都要搖頭,一節課就發檔案吧,大家都挺喜歡的!!!但是在區域網路搭建ftp服務給學生電腦共享檔案的話,速度就很快了,而且不會卡死,Windows建立共享檔案夾分分鐘卡死!教師機搭建一個ftp服務,把要傳給學生的檔案放在設定好的問價夾,學生通過區域網路直接通路,速度相當不錯!
有不對的地方希望不吝賜教,歡迎在評論區留言,分享你的看法。