FTP檔案傳輸協議(實作windows與linux檔案互傳)
目錄
- FTP檔案傳輸協議(實作windows與linux檔案互傳)
- 一、FTP概述
- 二、FTP通信埠
- 三、FTP資料連接
- 四、FTP連接實驗詳解
- 1、實驗環境:虛擬機Centos7,虛擬機Windows10
- (1)、安裝vfstp安裝包
- (2)、設定匿名用戶訪問的FTP服務(最大權限)
- (3)、開啟服務,關閉防火墻和增強型安全功能
- (4)、匿名訪問測驗
- 2、設定本地用戶驗證訪問ftp,并禁止切換到ftp以外的目錄(默認登錄的根目錄為本地用戶的家目錄)
一、FTP概述
檔案傳輸協議( file transfer protocol,FTP),基于該協議FTP客戶端與服務端可以實
現共享檔案、上傳檔案、下載檔案,FTP基于TCP協議生成一個虛擬的連接,主要用于控
制FTP連接資訊,同時再生成一個單獨的TCP連接用于FTP資料傳輸,用戶可以通過客
戶端向FTP服務器端上傳、下載、洗掉檔案,FTP服務器端可以同時提供給多人共享使用,
FTP服務是 client/ server(簡稱C/S)模式,基于FTP協議實作FTP檔案對外共享及傳輸的軟體稱之為FTP服務器源端,客戶端程式基于FTP協議,則稱之為FTP客戶端,FTP客戶端可以向FTP服務器上傳、下載檔案,
二、FTP通信埠
FTP服務器默認使用TCP協議的20、21埠于客戶端進行通信
20埠用于建立資料連接,并傳輸檔案資料
21埠用于建立控制連接,并傳輸FTP控制命令
三、FTP資料連接
FTP資料連接分為主動模式和被動模式
主動模式:服務器主動發起資料連接
被動模式:服務器被動等待資料連接
四、FTP連接實驗詳解
1、實驗環境:虛擬機Centos7,虛擬機Windows10
(1)、安裝vfstp安裝包
yum install -y vsftpd
cd /etc/vsftpd/
cp vsftpd.conf vsftpd.conf.bak #備份組態檔


(2)、設定匿名用戶訪問的FTP服務(最大權限)
(1)、修改組態檔
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES #開啟匿名用戶訪問,默認已開啟
write_enable=YES #開放服務器的寫權限(若要上傳,必須開啟),默認已開啟
anon_umask=022 #設定匿名用戶所上傳資料的權限掩碼(反掩碼),默認已開啟
anon_upload_enable=YES #允許匿名用戶上傳檔案,默認已注釋,需取消注釋
anon_mkdir_write_enable=YES #允許匿名用戶創建(上傳)目錄,默認已注釋,需取消注釋
anon_other_write_enable =YES #允許洗掉、重命名、覆寫等操作,需添加

(2)、為匿名訪問ftp的根目錄下的 pub子目錄設定最大權限,以便匿名用戶上傳資料
chmod 777 /var/ftp/pub/

(3)、開啟服務,關閉防火墻和增強型安全功能
systemctl start vsftpd
systemctl stop firewalld
setenforce 0
(4)、匿名訪問測驗
在Windows系統打開 開始 選單,輸入 cmd 命令打開命令提示符
建立ftp連接:ftp 192.168.126.10 (虛擬機ip地址)
#匿名訪問,用戶名為ftp,密碼為空,直接回車即可完成登錄
ftp> pwd #匿名訪問ftp的根目錄為Linux系統的/var/ftp/目錄
ftp> ls #查看當前目錄
ftp> cd pub #切換到pub 目錄
ftp> get 檔案名 #下載檔案到當前Windows本地目錄 ftp> put 檔案名 #上傳檔案到ftp目錄
ftp> quit #退出



下面打開虛擬機win10,下載試一下



我們試一下在win10上創建檔案,能否上傳到虛擬機centos7上面



2、設定本地用戶驗證訪問ftp,并禁止切換到ftp以外的目錄(默認登錄的根目錄為本地用戶的家目錄)
虛擬機CentOS7
1、修改組態檔
vim /etc/vsftpd/vsftpd.conf
local_enable=Yes #啟用本地用戶
anonymous_enable=NO #關閉匿名用戶訪問
write_enable=YES #開放服務器的寫權限(若要上傳,必須開啟)
anon_umask=077 #可設定僅宿主用戶擁有被上傳的檔案的權限(反掩碼)
chroot_local_user=YES #將訪問禁錮在用戶的宿主目錄中
allow_writeable_chroot=YES #允許被限制的用戶主目錄具有寫權限


2、重啟服務
systemctl restart vsftpd
3、創建用戶,方便驗證
[root@localhost pub]#useradd lisi` `[root@localhost pub]#passwd lisi

虛擬機win10,使用win10驗證

虛擬機CentOS7

虛擬機win10

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/234347.html
標籤:其他
上一篇:同時有線內網無線外網的解決方案
