我有一个使用WinSCP的C#服务,它可以将文件可靠地上传到任何SFTP服务器。我想使用相同的SFTP协议将其连接到MS Azure存储和上传文件。 请注意我不打算使用任何其他协议(即:FTP,FTPS,HTTPS等)以及我不期待Azure存储的SFTP文件[out]。 有很多关于如何在Azure存储中使用SFTP [out]时使用WinSCP的示例,但没有一个涉及如何SFTP [in]。
我搜索过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-01-29 所以......据我所知,到目前为止,无法使用SFTP协议将文件上传到Azure存储。 MS Azure不支持此功能。任何人都能确认一下吗?
更新时间:2016-02-01 这里类似的Q / A(Facading Azure storage blob with sFTP service)没有回答我的问题,因为: a)所有答案都建议使用VM或其他替代品进行理论上的解决方法 b)它没有为我的问题提供明确的答案
这应该不难回答。如果不支持SFTP,那么答案是: &#34; Azure不支持SFTP&#34; < / EM> 即可。如果支持SFTP协议,请提供有关设置,方法和/或C#示例的更多详细信息。我的问题已明确定义,因此具有相同需求的其他人可以在不浪费时间的情况下快速找到答案。
答案 0 :(得分:-1)
从您的评论中,您似乎已经获得了SFTP访问信息。因此,您的问题与Azure无关。您要求的只是如何上传到SFTP。为此,请使用WinSCP站点上的任何SFTP上载示例。例如,最基本的例子Uploading a single file。只需使用客户提供的访问信息即可。
尽管如此,我不确定是否存在对Azure存储的SFTP访问权限。但这是你必须与客户讨论的事情。他们坚持SFTP。
有关远程访问Azure存储的讨论,请参阅:
这些都没有提到任何SFTP。实际上,Azure服务通常不支持SFTP。 SFTP通常是* nix的东西。 Azure服务运行Windows。 Windows中没有SFTP(yet)。 Windows支持FTPS。但Azure Store似乎也不支持。
也许有一些误解。也许它不是Azure存储,也许它只是一个用于存储文件的Azure Linux盒子。或者他们指的是FTPS,而不是SFTP。他们可能拥有一台带有FTPS服务器的Azure VM来访问Azure存储。