【问题标题】:Does SFTP Client require protocol setups on end user machine to function?SFTP 客户端是否需要在最终用户计算机上设置协议才能运行?
【发布时间】:2020-07-03 05:54:08
【问题描述】:

我使用 Delphi,并且我有一个备份应用程序。目前我使用 FTP 或 FTPS 连接到预定义的 FTP 服务器。我不需要在最终用户机器上安装任何特殊协议。

如果我想使用 SFTP 客户端连接到 AWS S3 进行文件传输。我是否必须安装 SSH/Putty 或其他任何特别的东西才能连接?我将预定义所需的 PEM 文件和密码。

【问题讨论】:

    标签: delphi sftp


    【解决方案1】:

    就您的问题而言,FTP 和 SFTP 之间没有区别。

    FTP 和 SFTP 是协议。依赖项之类的东西只与协议的特定实现有关——您将使用的 FTP/SFTP 库。

    【讨论】:

      【解决方案2】:

      Windows下支持SFTP:

      • 通过 Putty 等独立工具,
      • 或使用 Delphi 中的 SFTP 客户端库。

      我使用的唯一库是https://www.devart.com/sbridge。它在一定程度上适用于 TLS/HTTPS。我不得不重写 HTTPS 客户端,因为包含的组件无法保持 HTTP1/1 连接......而且速度非常慢,所以我重写了他们的加密核心以使用我们的 SynCrypto 单元。所以也许他们的 SFTP 客户端“工作”但不是很稳定......你可以试试!

      我会从 Putty 项目中调用 sftp.exe,它很小、高效且非常稳定。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-21
        • 1970-01-01
        • 2012-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多