2016-01-27 93 views
1

我有一個使用WinSCP的C#服務,它可靠地將文件上傳到任何SFTP服務器。我想用它來連接到MS Azure存儲和上傳文件那裏使用相同的SFTP協議。 請注意我不想使用任何其他協議(即:FTP,FTPS,HTTPS等)以及我不想查看Azure存儲的SFTP文件[輸出]。有很多關於如何在Azure存儲的SFTP [out]時使用WinSCP的例子,但是他們都沒有介紹如何使用SFTP [in]。如何使用WinSCP(SFTP)將文件上載到Azure存儲?

我已經搜索了Stack Overflow知識庫,Azure幫助文檔(https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/)以及WinSCP文檔(http://winscp.net/eng/docs/guide_microsoft_azure_webjob_sftp等)。

任何幫助表示讚賞。謝謝。

更新:2016年1月29日 所以......從目前我的理解,這是不可能使用SFTP協議將文件上傳到Azure存儲。 MS Azure不支持此功能。有人可以確認我嗎?

更新:2016年2月1日 類似的Q/A在這裏(Facading Azure storage blob with sFTP service),因爲不回答我的問題: 一)所有的答案都建議使用VM或其他代用品 B A理論上的解決方法),它沒有提供明確的答案我的問題

這應該不是那麼難回答。如果SFTP不被支持,那麼答案是:「Azure不支持SFTP」。如果支持SFTP協議,請提供有關設置,方法和/或C#示例的更多詳細信息。我的問題是明確定義的,以便有相同需求的其他人可以快速找到答案而不浪費時間。

+1

你看過這篇[來自WinSCP的文章](http://winscp.net/eng/docs/guide_microsoft_azure_webjob_sftp)嗎? – vmachan

+0

我做了,並從我瞭解它處理的SFTP出場景。他們有一個例子叫做:「將WebSite備份到遠程SFTP服務器的示例C#代碼」。我需要將文件導入到Azure存儲中。謝謝。 – Milan

+0

你看過這個[link](http://winscp.net/eng/docs/library_examples)嗎?它提供'get'和'put'示例,以便您可以使用,具體取決於您正在運行作業的位置。 – vmachan

回答

-1

從您的意見,似乎你已經被授予了SFTP訪問信息。因此,您的問題與Azure無關。你所要求的是如何上傳到SFTP。爲此使用WinSCP站點上的任何SFTP上傳示例。例如,非常基本的示例Uploading a single file。只需使用客戶提供的訪問信息即可。


雖然再次,我不確定是否有SFTP訪問Azure存儲。但這是你必須與客戶討論的問題。他們堅持SFTP。

有關到Azure存儲遠程訪問的討論,參見例如:

這些都不提任何SFTP。實際上,Azure服務通常不支持SFTP。 SFTP一般是* nix的東西。 Windows的Azure服務運行。 Windows中沒有SFTP(yet)。 Windows支持一個FTPS。但是Azure Store似乎也不支持這一點。

也許有一些誤解。也許它不是Azure存儲,也許它只是一個用來存儲文件的Azure Linux機器。或者他們是指FTPS,而不是SFTP。他們可能擁有帶有FTPS服務器的Azure虛擬機來訪問Azure存儲。

+0

p。 - 感謝您的迴應。我不能接受它,因爲它不準確。如果你刪除第一段(從你的評論...)和最後一段(也許...)我會接受作爲答案。謝謝。 – Milan

+0

對不起,但它和你的問題一樣準確。我仍然不確定你的要求。所以我涵蓋了所有可能性。你現在可以讓你的問題更清楚嗎? –

+0

p。 - 問題重新編輯。順便說一句,我的意見並不建議你在第一段和最後一段中寫的任何內容。只有中間部分似乎是正確的。謝謝。 – Milan

相關問題