2011-04-11 118 views
2

我的客戶端一直在使用SSH2協議進行文件傳輸,最近他們決定將其應用託管在雲端,他們仍然希望在將文件傳輸到雲端存儲時使用SSH協議。任何人都可以提供有關使用Windows Azure在雲端進行SSH服務器設置的信息嗎?在Windows Azure平臺的雲端SSH服務器設置

以下是

  • 主機上的雲VM角色的SSH服務器,在這種情況下,將在同一個雲中的其他Web /輔助角色是強麥訪問VM角色的本地存儲?

  • 是否有可能在Azure中的Worker角色中使用.NET組件(支付/開放源代碼)託管SSH FTP服務器?如果是,請提供有關市場中可用的.NET組件的信息。

  • 如果在Windows Azure中不支持SSH,請讓我知道在雲中的安全文件傳輸的其他選擇。

我的客戶用於從其中進行通過SFTP文件傳輸使用SSH其供應商的FTP服務器關閉的網絡上運行他們的業務的Unix機器。

我們正在爲它們構建一些雲應用程序,這些應用程序要求它們以文件形式將數據作爲輸入傳輸到此雲(Web角色)應用程序。

要從封閉網絡傳輸文件並使其在雲存儲上可用,他們堅持要求仍然使用SSH FTP或使用SSH協議來執行此操作。

我們已經觸及了這個需求,並且以下是我們向他們提出的解決方案。

請仔細閱讀並提供有關執行文件的SSH FTP到雲存儲的最佳方法的意見/建議/輸入。

  • 在雲VM角色主機SSH服務器,並部署他們的網絡中的服務,從他們的網絡文件傳輸到雲中。在這種情況下,這些文件可能會被保存到虛擬機角色中的文件系統中,我們將如何從虛擬機角色中提取文件並將其保存到共享雲存儲中,以便在雲上運行的其他Web角色可以訪問這些文件以獲取輸入?

  • 是否有可能在Azure中的Worker角色中使用.NET組件(支付/開放源代碼)託管SSH FTP服務器?

  • 如果在Windows Azure中不支持SSH,請讓我知道使用SSH將安全文件傳輸的其他備選方法從本地傳輸到雲存儲。

+0

剛剛在我的回答中加了一條關於WinSSHD的評論 - 閱讀此主題 - 大量有用的建議 - http://forums.iis.net/t/1147827.aspx – Stuart 2011-04-11 19:52:16

+0

對2014問題的交叉引用; 1. []; Azure Windows Server 2012 R2虛擬機上的X.Cygwin SSH服務器出現錯誤 - 超級用戶;; http://superuser.com/questions/722324/cygwin-ssh-server-on-azure-windows-server-2012-r2-vm-giving-errors – AnneTheAgile 2015-01-26 01:47:08

回答

2

答案2開出3:

主機上的雲VM角色的SSH服務器,在這種情況下,將在同一個雲中的其他Web /輔助角色是強麥訪問虛擬機角色的本地存儲?

不是本地存儲,但你可以讓他們訪問一個共享的雲驅動器 - http://blog.maartenballiauw.be/post/2010/02/02/Using-Windows-Azure-Drive-(aka-X-Drive).aspx - 請注意,只有一個實例可以擁有一個到驅動器的寫訪問,但很多可以看了。

如果在Windows Azure中不支持SSH,請讓我知道在雲中的安全文件傳輸的其他選擇。

blob的實際上傳/下載可以使用SSL進行保護,並通過您的密鑰訪問您存儲的主機。

說實話,我建議您考慮使用blob存儲來滿足這個要求。這取決於您要存儲多少個文件/ Blob以及您想更改頻率的頻率,但總體blob存儲非常實用且可用。

對於介紹到斑點看到http://blogs.msdn.com/b/jnak/archive/2010/01/11/walkthrough-windows-azure-blob-storage-nov-2009-and-later.aspx


是否有可能在託管Azure中輔助角色使用.NET組件(所許/開放源代碼)一個SSH FTP服務器?如果是,請提供有關市場中可用的.NET組件的信息。

可能 - 但我還沒有這方面的想法 - 有大量的點擊來自http://www.bing.com/search?setmkt=en-GB&q=ssh+ftp+server+c%23

編輯 - 也看看這個話題 - http://forums.iis.net/t/1147827.aspx - 你可以部署WinSSHD的角色?

0

當然,任何事情都是可能的,但是您有一些基本問題需要克服,以獲得無縫的SSH體驗。最大的問題是不安裝SSH - 這是蛋糕。您必須面對的問題是如何在前面有負載平衡器的情況下跨實例使用它。對於單個實例,運行SSH服務器應該沒有問題。所有客戶都可以輕鬆連接。一旦有多臺運行SSH的服務器,如果與實例的連接斷開並且您重新連接到其他實例,則會出現問題。爲SLA原因運行多個實例是很好的,所以這是一個常見問題。

現在,RDP(這是一種有狀態的連接)在Windows Azure中工作,因爲基於套接字的路由器會將流量轉發到您希望與之通信的單個實例。您可能可以爲SSH做類似的事情。

除了通信問題(假設您使用負載平衡方式進行SSH),您需要考慮持久性。當你將東西FTP到Windows Azure中時,除非你使用的是驅動器(XDrive),否則它只能在本地保存。您需要考慮將這些文件從虛擬機遷移到像blob存儲這樣的永久性存儲。

因此,長話短說。是的,你可以做到這一點,但是做一些正確的工作。

0

如果他不確定在實例上使用命令行,他可以考慮安裝webmin它是一個從瀏覽器運行的優秀應用程序,它可以讓你在虛擬的linux實例上以windows方式進行控制。