簡體   English   中英

從Azure VM打開活動FTP連接

[英]Open Active FTP Connection From Azure VM

我正在嘗試使用Azure VM的活動連接連接到遠程FTP服務器。 我得到的錯誤是

非法的PORT命令。

使用被動連接連接到其他FTP站點沒有問題,但是此FTP服務器僅支持主動。 我的問題與該問題基本相同,除了我的問題不是由Windows防火牆引起的。 我通過關閉防火牆幾秒鍾並重新嘗試連接來驗證這一點,但是沒有運氣。

我的理論是,這與Azure“端點”有關,盡管我無法驗證這一點,而且我不知道如何設置它們以允許這樣做。

有任何想法嗎?

是的,這看起來像是缺少的端點(如果要啟用防火牆,則為+入站規則)。 在活動模式下,服務器通過特定端口連接回客戶端(客戶端通過PORT命令傳遞)- 較長的說明

為了在天藍色上使用主動模式,您必須:

  1. 限制您的FTP客戶端使用特定的端口(或范圍)和公共IP(位於您的VM的牆紙上),例如FileZilla: 在此處輸入圖片說明 每個客戶都應該在選項中的某個位置。 除非您很不幸,並且使用.NET Framework FTPWebRequest

  2. 在Azure VM的端點設置中添加具有相同端口(或范圍)的端點 天藍色虛擬機端口憤怒 一鍵添加端口范圍是不可能的,您必須一一添加每個端口(很煩人)

就是這樣。 您可以運行FileZilla“網絡連接向導”來驗證這些設置,並且應該看到類似以下內容的內容:

Connecting to probe.filezilla-project.org
Response: 220 FZ router and firewall tester ready
USER FileZilla
Response: 331 Give any password.
PASS 3.9.0.6
Response: 230 logged on.
Checking for correct external IP address
IP 23.102.xx.xxx cd-bac-dd-bcg
Response: 200 OK
PREP 6000
Response: 200 Using port 6000, data token 1941533557
PORT 23,102,xx,xxx,23,112
Response: 200 PORT command successful
LIST
Response: 150 opening data connection
Response: 200 Successful
QUIT
Response: 200 goodbye!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM