7

我对 Azure 知之甚少,但我正在寻找一个云服务器,我可以让客户端通过 SFTP 将他们的文件发送给我们。它将主要用于数据存储。唯一的要求是文件通过 SFTP(不是 FTP)发送。

有人对这个有经验么?这设置有多难?这甚至可能吗?

4

3 回答 3

3

您可以在此处找到有关如何在 Windows Azure VM 上设置常规 FTP 站点的分步说明 - http://nicoploner.blogspot.com/2010/12/ftp-server-on-windows-azure-from.html

以下是在 Windows Server 上设置 SFTP 的方法(也适用于 Azure VM)- http://www.digitalmediaminute.com/article/1487/setting-up-a-sftp-server-on-windows

于 2012-11-02T14:29:51.537 回答
2

是的,您可以设置 Azure VM 角色,然后为 Windows 服务器安装 SFTP 服务器。

您还可以设置 Linux VM 角色并使用本机 sftp 命令。

根据您正在执行的操作,您可能希望使用指向 Blob 存储的 RESTful 服务(这不是 SFTP),但它确实通过 HTTPs 并且您可以直接获得 Azure Blob 存储的所有好处。

于 2012-11-02T14:05:13.530 回答
2

以下是几个选项和其他资源:

1) 您可以在 Windows Server 上安装 SFTP

https://winscp.net/eng/docs/guide_windows_openssh_server

这使用了来自 Microsoft 的 GitHub 上的 OpenSSH 包。

2) 您可以使用 Ubuntu 虚拟机

正如@Bart Czernicki所提到的,OpenSSH 内置在 Linux 中,并且 SFTP 开箱即用。使用 /etc/ssh/sshd_config 文件自定义您的实现。

3) SFTP 网关

我们在 Azure 市场上有一个名为SFTP 网关的产品可能会有所帮助。(披露:我为 Thorn Technologies 工作。)

这是启动 SFTP 服务器而无需从头开始构建它的好选择。它还有一个用于管理用户的 Web 界面,以帮助最大限度地减少在 SSH 终端上花费的时间。

顺便说一句,虽然在原始问题中没有提出这个问题,但您可能需要考虑将数据移动到持久存储层(Azure Blob 存储)。一种方法是使用 incron 来监听文件事件。通过 SFTP 完成文件传输后,使用 Azure CLI 将文件复制到 Azure Blob 存储,然后在成功时从磁盘中删除文件。这是我们用来构建 SFTP 网关的方法。

希望这可以帮助!

于 2019-07-11T14:15:07.877 回答