FTP有兩個端口:21端口和20端口。
21端口:用於連接
20端口:用於傳輸數據
進行FTP文件傳輸中,客戶端首先連接到FTP服務器的21端口,進行用戶的認證,認證成功后,要傳輸文件時,服務器會開一個端口為20來進行傳輸數據文件。
也就是說,端口20才是真正傳輸所用到的端口,端口21只用於FTP的登陸認證。我們平常下載文件時,會遇到下載到99%時,文件不完成,不能成功的下載。其實是因為文件下載完畢后,還要在21端口再行進行用戶認證,而下載文件的時間如果過長,客戶機與服務器的21端口的連接會被服務器認為是超時連接而中斷掉,就是這個原因。解決方法就是設置21端口的響應時間。
SSH默認22端口。