【问题标题】:how to use lftp for connecting to a ftps file server and pushing files to their server如何使用 lftp 连接到 ftps 文件服务器并将文件推送到他们的服务器
【发布时间】:2015-06-08 06:19:02
【问题描述】:

我们需要连接到其中一个 FTPS 文件服务器并按小时推送文件。我们可以在设置证书后使用 lftp 连接到他们的服务器,使用 set ssl:cert-file, ssl:key-file 设置密钥文件,但在使用自动 shell 脚本将文件发送到他们的服务器时需要帮助。

我们必须在连接到他们的服务器时遵循以下(不知道如何遵循这些,同时将命令和文件传输到他们的服务器)

  1. 对于控制通道,我们必须使用一个端口(示例端口:13021)
  2. 对于数据通道,我们必须使用其他端口范围(例如:13100 到 13199)
  3. 对于传输加密,我们必须使用 2048 位显式 SSL(控制和数据通道)

如果有人之前尝试过,请在此处分享您的意见。

下面的屏幕截图包含 ls 和 put 命令的调试信息。放置命令失败并出现错误。

【问题讨论】:

  • 我可以继续,但是我卡在了 put 命令,当我发出 put 命令时,它抛出“命令不理解”错误(屏幕截图附在上面)。这可能是因为我试图在未加密的数据连接中上传。我不确定如何进一步解决问题。该图像包含在 lftp 上放置命令失败的调试语句。该图像包含 ls 和 put 命令的调试信息。
  • 我在这里取得了很好的进展,我们能够将文件发送到 FTPS 服务器,现在当向服务器发出“SITE UTIME”命令时它失败了,我可以看到 SITE 命令在发给服务器的 FEAT 命令的回复。这可能是因为服务器不支持上次访问时间更新文件。有没有办法我们可以禁用为 lftp 客户端发出 SITE 命令。
  • 我终于可以将文件上传到他们的服务器了。我已按照以下步骤操作

标签: ssl lftp


【解决方案1】:

我终于可以将文件上传到他们的服务器了。我在 lftp 会话中设置了以下参数,它对我有用。

  1. 设置 ssl:cert-file /path/to/somecert.crt
  2. 设置 ssl:key-file /path/to/somekey.key
  3. 设置 ftp:ssl-protect-data true
  4. 设置 ftp:use-site-utime2 false

【讨论】:

    猜你喜欢
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 2019-10-27
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    相关资源
    最近更新 更多