一、環境介紹
作業系統: win10 (64位)
二、FTP介紹
FTP (File Transfer Protocol) 可說是最古老的協定之一了,主要是用來進行檔案的傳輸,尤其是大型檔案的傳輸使用 FTP 更是友善。
在FTP的使用當中,使用者經常遇到兩個概念:"下載下傳"(Download)和"上載"(Upload)。
"下載下傳"檔案就是從遠端主機拷貝檔案至自己的計算機上;
"上載"檔案就是将檔案從自己的計算機中拷貝至遠端主機上。
用Internet 語言來說,使用者可通過客戶機程式向(從)遠端主機上載(下載下傳)檔案。
TCP/IP 協定中,FTP 标準指令 TCP 端口号為 21,Port 方式資料端口為 20。
FTP 協定的任務是從一台計算機将檔案傳送到另一台計算機,它與這兩台計算機所處的位置、聯接的方式、甚至是是否使用相同的作業系統無關。
假設兩台計算機通過 ftp 協定對話,并且能通路 Internet, 你可以用 ftp 指令來傳輸檔案。每種作業系統使用上有某一些細微差别,但是每種協定基本的指令結構是相同的。
三、win10系統下搭建FTP伺服器
3.1 開啟FTP伺服器
滑鼠放在此電腦選項上,滑鼠右鍵選擇屬性:

進入控制台:
進入程式更改頁面\啟動windows自帶的功能
啟動FTP伺服器與用戶端程式功能
安裝成功
進入控制台頁面\所有控制台選項:
選擇管理工具:
選擇Internet管理器:
滑鼠右鍵選擇添加FTP站點:
設定站點名稱與實體路徑:
設定本機IP位址:
設定登入的使用者權限
3.2 登入FTP通路檔案
浏覽器上直接通路FTP伺服器站點:
在浏覽器上直接下載下傳FTP站點的内容:
電腦檔案管理系統裡通路FTP站點:
3.3 安裝FileZilla FTP用戶端軟體登入FTP伺服器
下載下傳位址:
https://download.csdn.net/download/xiaolong1126626497/193550333.4 FTP伺服器設定指定使用者登入
要設定FTP伺服器使用指定的賬戶登入,需要先在windows上建立一個本地的新賬戶或者原來電腦的本地賬戶,用于FTP伺服器登入。
3.5 linux下登入FTP伺服器站點(浏覽器方式)
說明: 下面Linux系統以Redhat6.3為例。
如果Linux系統跑在VM虛拟機環境下,想要與windows系統進行通信,需要設定VM橋接到windows目前使用的網卡即可,可以手動設定IP位址在同一個網段。
比如: windows系統目前使用的WIFI方式上網,IP位址為172.16.21.69。
那麼在VM虛拟機裡就設定橋接模式,橋接到WIFI網卡上。
在虛拟機設定裡也設定成橋接模式。
然後在指令行手動設定網卡IP位址:
完支援ping一下windows的IP位址,測試網絡是否暢通。
能ping通windowsIP位址,就可以打開浏覽器,直接通路FTP站點。
3.6 linux系統下安裝FTP軟體登入FTP伺服器站點
3.6.1 安裝FTP用戶端軟體
紅帽 6.3 系統CD光牒中自帶 ftp 安裝包,挂載紅帽 6.3 CD光牒,找到 ftp 安裝包安裝即可。
軟體安裝之後,在指令行就多了一個可用的ftp指令,用于登入FTP伺服器站點。
檢視指令的幫助:
3.6.2 FTP指令登入FTP伺服器
實名使用者登入
首先#ftp +IP(server)
輸入使用者名(server的使用者名)
輸入密碼(server的密碼)
匿名使用者登入
#ftp +IP(server)
使用者名:anonymous (匿名使用者固定的名字)
密碼:直接回車 (不用輸入密碼)
執行個體:
3.6.3 檢視FTP指令幫助
進入FTP指令行之後,輸入一個?号即可看目前指令行支援的功能指令。
3.6.4 檔案的上傳和下載下傳
檔案的上傳:#put filename(上傳登入之前所在目錄的内容)
檔案的下載下傳:#get filename
不允許下載下傳目錄,如果想操作目錄,得先打封包件
在登陸之前先確定目前所在目錄
3.6.5 退出伺服器
#bye
#quit
#exit
3.7 linux系統下安裝lftp工具登入FTP伺服器
3.7.1 安裝lftp工具
3.7.2 登入FTP伺服器站點
如果FTP伺服器支援匿名使用者登入,直接輸入伺服器IP位址即可登入。
2.7.3 檔案和目錄的上傳
上傳單個檔案使用put指令,用法格式: put <本地目錄路徑下将要上傳的檔案>
示例:
多個檔案使用mput指令,用法格式: mput <本地檔案1> <本地檔案2> … ….
整個目錄使用mirror指令,加上-R參數。用法格式:mirror -R <本地目錄路徑>
示例:
3.7.4 檔案和目錄的下載下傳
下載下傳單個檔案使用get指令,用法格式:get <伺服器上的xx檔案>
下載下傳多個檔案使用mget指令,用法格式:mget <伺服器上的xx檔案1> <伺服器上的xx檔案1> …
下載下傳目錄使用mirror指令,用法格式:mirror <伺服器上的xx目錄路徑>
3.7.5 輸入指定的使用者名和密碼登入FTP伺服器
如果通路的FTP伺服器不支援匿名登入,就需要輸入指定的賬号密碼登入.
方式1: 直接登入
格式: lftp 使用者名:密碼@ftp位址:傳送端口(預設21-可以不填)
示例: lftp [email protected]:[email protected]
方式2: 使用指令行的login指令登入
[wbyq@wbyq mnt]$ lftp 192.168.2.16
lftp 192.168.2.16:~> login [email protected] 123456
3.8 (關閉匿名登入)windows 下建立FTP伺服器
3.8.1 檢視目前電腦的上的賬号
也可以建立新的賬号專門用于FTP伺服器通路。
3.8.2 關閉匿名賬号使用普通賬号登入