如何使用 WinSCP (SFTP) 将文件上传到 Azure 存储?

Mil*_*lan 5 c# sftp winscp azure-storage

我有一个使用 WinSCP 的 C# 服务,它可以可靠地将文件上传到任何 SFTP 服务器。我想用它连接到 MS Azure 存储并使用相同的 SFTP 协议上传文件。请注意,我不希望使用任何其他协议(即:FTP、FTPS、HTTPS 等),也不希望从 Azure 存储中获取 SFTP 文件。有很多示例说明当从 Azure 存储中通过 SFTP [输出] 时如何使用 WinSCP,但没有一个示例涵盖如何通过 SFTP [输入]。

我搜索了 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 这里类似的问答(Facading Azure storage blob with sFTP service)没有回答我的问题,因为:a)所有答案都建议使用 VM 或其他替代品的理论解决方法 b)它没有提供明确的解决方案回答我的问题

这个问题应该不难回答。如果不支持 SFTP,则答案是:“Azure 不支持 SFTP”。如果支持 SFTP 协议,请提供有关设置、方法和/或 C# 示例的更多详细信息。我的问题是故意明确定义的,以便其他有相同需求的人可以快速找到答案,而不会浪费时间。

Mar*_*ryl -1

从您的评论来看,您似乎已经获得了 SFTP 访问信息。因此,您的问题并不是专门针对 Azure 的。您所需要的只是如何上传到 SFTP。为此,请使用 WinSCP 站点上的任何 SFTP 上传示例。例如,非常基本的示例上传单个文件。只需使用客户向您提供的访问信息即可。


不过,我再次不确定是否可以通过 SFTP 访问 Azure 存储。但这是你必须与客户讨论的事情。他们坚持使用 SFTP。

有关远程访问 Azure 存储的讨论,请参阅以下示例:

这些都没有提到任何 SFTP。实际上Azure服务一般不支持SFTP。SFTP 通常是*nix 的东西。Azure 服务在 Windows 上运行。Windows 中还没有 SFTP 。Windows 支持 FTPS。但Azure Store似乎也不支持这一点。

也许有什么误会。也许它不是 Azure 存储,也许它只是一个用于存储文件的 Azure Linux 盒子。或者他们指的是 FTPS,而不是 SFTP。他们可能有一个带有 FTPS 服务器的 Azure VM,用于访问 Azure 存储。