[英]Windows 7 IIS FTP issue
我一直在嘗試從Windows 7使用IIS設置ftp服務器。我在本地網絡上已經成功,但是現在我想將其公開。 我將端口21進行了端口轉發,但是現在當我從外部打開ftp服務器(ftp:// myexternalip)時,系統會提示我輸入用戶名和密碼,但是登錄時會得到以下日志:
Command: OPTS UTF8 ON
Response: 200 OPTS UTF8 command successful - UTF8 encoding now ON.
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/" is current directory.
Command: TYPE I
Response: 200 Type set to I.
Command: PASV
Response: 227 Entering Passive Mode (192,168,178,14,57,219).
Status: Server sent passive reply with unroutable address. Using server address instead.
Command: LIST
Response: 150 Opening BINARY mode data connection.
Error: Connection timed out
Error: Failed to retrieve directory listing
因此,我看不到ftp服務器中的任何數據/文件。我不知道這里的問題是什么,也不知道如何解決。 我也可以確定我的防火牆沒有阻止ftp服務器,因為我將其關閉了。 有更多知識可以啟發我嗎?
FTP協議與其他協議不同,它不僅使用命令通過的專用端口(21)(這就是您可以登錄等的原因),而且還使用其他自發端口來傳輸數據有效負載。
這不是問題,當設計FTP時,客戶端和服務器通常可以直接看到它們自己(防火牆是奇特的),但是NAT改變了局面:您的服務器看到的地址(192.168.178.14)在Internet上不可見。
修復它的唯一方法是在NAT上:那里的連接跟蹤模塊實際上將攔截並操縱命令通道,以將經過NAT處理的地址/端口轉換為公用地址/端口。 大多數防火牆設備都知道如何執行此操作。
在防火牆中查找“觸發應用程序”或“ FTP轉發”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.