我对Azure知之甚少,但我正在寻找一个云服务器,我可以让客户端将SFTP文件发送给我们.它主要用于数据存储.唯一的要求是通过SFTP(而不是FTP)发送文件.
有人对这个有经验么?这有多难设置?这甚至可能吗?
我在远程网址上有一个文件,例如http://www.site.com/docs/doc1.xls,我想将该文件复制到我的BLOB存储帐户.
我知道并知道将文件上传到BLOB存储但不知道如何从远程URL对文件进行此操作.
我有一个使用 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# 示例的更多详细信息。我的问题是故意明确定义的,以便其他有相同需求的人可以快速找到答案,而不会浪费时间。