解決windows訪問linux的vsftpd(ftp服務器)出現的權限問題
關于FTP主動模式(active mode)與被動模式(passive mode)的工作原理:
主動模式(服務器向客戶端敲門,然后客戶端開門)FTP:
1. 客戶機與服務器之間建立連接時,客戶機是大于1024的端口上,服務器是20端口。
2. 客戶機的端口是大于1024的,而服務器的端口是21端口接收請求,而是20端口給客戶機回應。
3. 允許FTP客戶機從大于1024的端口連接服務器的21端口。
4. 允許FTP服務器從21端口回應FTP客戶機中大于1024端口的網絡連接。
5. 允許FTP服務器從20端口主動連接FTP客戶機中大于1024的端口。
6. 允許FTP客戶機從大于1024的端口回應來自FTP服務器的20端口的網絡連接。
命令連接:客戶端 >1024端口 -> 服務器 21端口
數據連接:客戶端 >1024端口?
被動模式(客戶端向服務器敲門,然后服務器開門)FTP:
1. 客戶機與服務器之間建立連接都是在大于1024的端口上的。
2. 客戶機的端口是大于1024的,而服務器的端口是21端口接收請求,而是從大于1024端口給客戶機回應。
3. 允許FTP客戶機從大于1024的端口連接服務器的21端口。
4. 允許FTP服務器從21端口回應FTP客戶機中大于1024端口的網絡連接。
5. 允計FTP客戶機從大于1024的端口連接FTP服務器的大于1024端口。
6. 允許FTP服務器從大于1024的端口回應來自FTP客戶機大于1024端口的網絡連接。
命令連接:客戶端 >1024端口 -> 服務器 21端口
數據連接:客戶端 >1024端口 -> 服務器 >1024端口
主動模式對便于FTP服務器的管理,不便于對客戶端進行管理。因為FTP服務器企圖與客戶端的高位隨機端口建立連接,而這個端口很有可能被客戶端的防火墻所阻塞。被動模式對FTP便于對客戶端進行管理,不便于對服務器端進行管理。因為客戶端要與服務器端建立兩個連接,其中一個連到一個高位隨機端口,而這個端口很有可能被服務器端的防火墻阻塞掉。
問題:linux服務器上訪問無報錯, 在win10下訪問出現錯誤:
解決辦法:設置IE瀏覽器>>Internet選項>>高級>>將“使用被動FTP(用于防火墻和DSL調制解調器的兼容)”選項去掉>>確定即可
推薦教程:windows教程??