【问题标题】:Windows Azure and SFTPWindows Azure 和 SFTP
【发布时间】:2012-11-02 13:09:44
【问题描述】:

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

有人有这方面的经验吗?这设置有多难?这甚至可能吗?

【问题讨论】:

标签: azure cloud sftp


【解决方案1】:

您可以在此处找到有关如何在 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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      这里有几个选项和其他资源:

      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 Gateway 的产品可能会有所帮助。 (披露:我在 Thorn Technologies 工作。)

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

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

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-13
        • 2012-07-20
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 2019-10-24
        相关资源
        最近更新 更多