因爲最近在跟LMS項目,前期的環境部署須要使用到FTP協議,因此在這裏記錄一下項目中學習到的知識,以做記錄。服務器
FTP爲基於TCP/IP網絡傳輸協議的文件傳輸應用層協議。網絡
FTP協議在兩臺服務器中傳輸文件時,須要創建兩個通道,分別爲:命令傳輸通道和文件傳輸通道。學習
FTP傳輸文件過程當中分爲客戶機和FTP服務器,在此過程當中老是先創建起命令通道後,再創建文件傳輸通道。網絡傳輸協議
在傳輸文件過程當中,能夠分爲兩種傳輸模式:spa
1. 主動方式 POSTcode
客戶端發起命令鏈接請求,服務器發起文件傳輸通道創建請求。blog
客戶端端口:N,N+1 (N>1024隨機端口)部署
服務器端端口:21,20class
2. 被動方式 PASV服務器端
客戶端分別發起命令鏈接和文件傳輸通道創建請求。
客戶端端口:N,N+1(N>1024隨機端口)
服務器端端口:21,N(N>1024隨機端口)
被動方式下,服務器端能夠經過設置配置文件參數,達到控制N端口範圍,以下:
#liunx環境下設置 /etc/vsftpd/vsftpd.conf
pasv_enable=YES|NO
pasv_min_port=port number
pasv_max_port=port number
兩種鏈接方式中文命名是以服務器爲主命名的,也就是說主動被動都是相對服務器端來講的。
兩種模式都須要服務器端開啓21端口來創建命令通道鏈接。