2015-05-23 59 views
0

我有配置了FTP服務器的虛擬機。 我正在以ACTIVE模式傳輸文件,並在一個隨機文件中斷開連接。Azure虛擬機 - 爲什麼FTP傳輸導致完全斷開連接?

我無法重新連接到FTP服務器,也無法遠程連接到本機。 我必須重新啓動機器並等待一段時間才能重新獲得訪問權限。

在這種情況下我能做些什麼來防止完全斷開?


我結束了使用被動模式,即使它不適合我,因爲主動模式保持失敗。

+0

請將您的問題移至[su]或[sf]。這是[off-topic](http://stackoverflow.com/help/on-topic)。 –

回答

1

你不僅需要打開這兩個端口 - FTP(無論是被動還是主動)的設計都是FTP服務器將數據發送回隨機範圍的端口(請參閱:http://slacksite.com/other/ftp.html),這會在使用Azure的無狀態服務時出現問題負載平衡需要明確打開的端點。本安裝指南最好了解如何在Azure VM上實現您想要的功能:http://itq.nl/walkthrough-hosting-ftp-on-iis-7-5-a-windows-azure-vm-2/(並且從Grady引用的SO帖子鏈接)。

+0

我明白你的答案,你確定FTP服務器爲主動模式發送一個隨機端口嗎?根據這篇文章http://www.jscape.com/blog/bid/80512/Active-v-s-Passive-FTP-Simplified它不是。 – Dan

+0

您將看到服務器或客戶端將在隨機端口上發送/接收 - 在這兩種情況下,如果您的服務器位於無狀態防火牆後面,則會出現問題。您可以限制服務器使用的端口範圍,然後在Azure Cloud Service上打開這些端口(實際上該指南爲您提供了這些端口)。 –

1

你最有可能需要打開虛擬機上的FTP端點:這個答案會給你一些backgroudn如何添加端點:How to Setup FTP on Azure VM

您也可以使用PowerShell來增加端點:Add Azure Endpoint

+0

謝謝你的回答。我已經爲端口20和端口21開放了2個端點。 – Dan