FTP協議簡介
FTP(File Transfer Protocol,文件傳輸協議)是一種用于在網絡上的計算機之間傳輸文件的標準網絡協議。它被廣泛應用于服務器與客戶端之間的文件上傳、下載以及管理操作。FTP支持多種文件類型和結構,并提供了相對簡單的命令集來執行諸如登錄、列出目錄內容、上傳文件(PUT)、下載文件(GET)等操作。
主要特點
客戶端/服務器架構:FTP使用客戶端/服務器模型,其中客戶端發起連接請求并發送指令,服務器響應這些請求并執行相應操作。
雙通道通信:
控制連接:用于發送和接收FTP命令及響應,通常使用TCP端口21。
數據連接:用于實際的數據傳輸(如文件上傳或下載),可以使用不同的端口(通常是TCP端口20),并且可以根據模式(主動模式或被動模式)有所不同。
身份驗證:大多數情況下,FTP需要用戶名和密碼進行登錄驗證。不過,也存在匿名FTP服務,允許用戶無需特定賬號即可訪問公共資源。
文件傳輸模式:
ASCII模式:適合文本文件的傳輸,在傳輸過程中會對換行符等字符進行轉換以適應不同操作系統的要求。
二進制模式:直接傳輸文件而不做任何修改,適用于非文本文件如圖像、視頻等。
工作模式
主動模式(PORT):在主動模式下,客戶端會向服務器發送一個特定的端口號,然后服務器主動打開到該端口的數據連接。
被動模式(PASV):為了解決防火墻問題,被動模式下,服務器提供一個臨時端口供客戶端連接,客戶端負責建立數據連接。這種方式更靈活且對防火墻友好。
安全性考慮
盡管FTP非常實用,但它本身并不安全,因為所有的數據包括用戶名和密碼都是以明文形式傳輸的。為了增強安全性,出現了幾種變體:
FTPS:通過SSL/TLS加密的FTP,提供了更高的安全性。
SFTP:雖然名字相似,但實際上它是SSH文件傳輸協議的一部分,運行于安全外殼(SSH)之上,提供了強大的認證和加密功能。
等待安裝完成然后可以在這個位置看到安裝好的的文件夾
打開iis然后點擊添加FTP發布
配置ip
為了方便選擇無ssl,實際應用必須選需要ssl證書
使用win 用戶密碼登錄,先不做授權
然后
在電腦文件管理助手中輸入
ftp://192.168.1.1即可打開
然后輸入本機賬戶和密碼即可登錄網站后臺
登錄FTP服務器
ftp 192.168.1.10:連接到指定的FTP服務器。
輸入用戶名和密碼進行認證。
顯示文件列表
ls 或 dir:列出當前目錄下的文件和子目錄。
下載文件
get 計算機使用規定.txt:從服務器下載指定文件到本地。
退出FTP會話
bye 或 quit:退出FTP會話