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

13 浏览
0 Comments

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

我有一个使用WinSCP的C#服务,可可靠地将文件上传到任何SFTP服务器。我想使用它连接到MS Azure Storage,并使用相同的SFTP协议将文件上传到那里。请注意,我不想使用其他协议(如FTP,FTPS,HTTPS等),也不想将文件从Azure Storage SFTP出去。有很多关于如何在Azure Storage中使用WinSCP进行SFTP的示例,但没有一个涵盖如何进行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 Storage。MS Azure不支持此功能。有人可以为我确认一下吗?

更新:2016-02-01

这里的类似问答(https://stackoverflow.com/questions/21711592/facading-azure-storage-blob-with-sftp-service)没有回答我的问题,因为:

a)所有答案都提出了使用虚拟机或其他替代品的理论解决方案

b)它没有明确回答我的问题

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

0
0 Comments

问题的原因是用户想知道如何使用WinSCP(SFTP)将文件上传到Azure存储,但他对具体的操作和Azure是否支持SFTP存储有一些疑问。

解决方法是用户可以使用WinSCP网站上的任何SFTP上传示例。例如,可以使用上传单个文件的基本示例。只需使用客户提供的访问信息即可。

对于Azure存储的远程访问问题,用户可以与客户讨论。客户坚持使用SFTP。然而,Azure服务通常不支持SFTP,因为SFTP通常是*nix系统的事物,而Azure服务运行在Windows上,Windows不支持SFTP。Windows支持FTPS,但Azure存储似乎也不支持FTPS。

可能存在一些误解。也许不是Azure存储,而是Azure Linux服务器用于存储文件。或者他们可能指的是FTPS,而不是SFTP。他们可能有一个Azure虚拟机,上面运行着FTPS服务器,用于访问Azure存储。

0