SFTP 客户端是否需要在最终用户机器上设置协议才能运行?
Does SFTP Client require protocol setups on end user machine to function?
我使用 Delphi 并且我有一个备份应用程序。目前我使用 FTP 或 FTPS 连接到预定义的 FTP 服务器。我不需要在最终用户机器上安装任何特殊协议。
如果我想使用SFTP Client连接到AWS S3进行文件传输。我是否必须安装 SSH/Putty 或其他任何专门用于连接的东西?我将预定义所需的 PEM 文件和密码。
FTP 和 SFTP 在您问题的上下文中没有区别。
FTP 和 SFTP 是协议。诸如依赖项之类的东西仅与协议的特定实现相关 – FTP/SFTP 您将使用的库。
Windows支持SFTP:
- 通过像 Putty 这样的独立工具,
- 或使用 Delphi 中的 SFTP 客户端库。
我唯一使用的库是 https://www.devart.com/sbridge。它对 TLS/HTTPS 有点用。我不得不重写 HTTPS 客户端,因为包含的组件无法保持 HTTP1/1 连接...而且速度非常慢,所以我重写了他们的加密核心以使用我们的 SynCrypto 单元。所以也许他们的 SFTP 客户端 "works" 但不是很稳定...你可以试试!
我会从 Putty 项目调用 sftp.exe
,该项目小巧、高效且非常稳定。
我使用 Delphi 并且我有一个备份应用程序。目前我使用 FTP 或 FTPS 连接到预定义的 FTP 服务器。我不需要在最终用户机器上安装任何特殊协议。
如果我想使用SFTP Client连接到AWS S3进行文件传输。我是否必须安装 SSH/Putty 或其他任何专门用于连接的东西?我将预定义所需的 PEM 文件和密码。
FTP 和 SFTP 在您问题的上下文中没有区别。
FTP 和 SFTP 是协议。诸如依赖项之类的东西仅与协议的特定实现相关 – FTP/SFTP 您将使用的库。
Windows支持SFTP:
- 通过像 Putty 这样的独立工具,
- 或使用 Delphi 中的 SFTP 客户端库。
我唯一使用的库是 https://www.devart.com/sbridge。它对 TLS/HTTPS 有点用。我不得不重写 HTTPS 客户端,因为包含的组件无法保持 HTTP1/1 连接...而且速度非常慢,所以我重写了他们的加密核心以使用我们的 SynCrypto 单元。所以也许他们的 SFTP 客户端 "works" 但不是很稳定...你可以试试!
我会从 Putty 项目调用 sftp.exe
,该项目小巧、高效且非常稳定。