2015-04-03 103 views
0

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

我们有下面跟随在连接到他们的服务器(不知道如何遵循这些,在传输命令和文件到他们的服务器)

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

如果有人曾经尝试过,请在此分享您的意见。

下面的屏幕截图包含ls和put命令的调试信息。 Put命令失败并报错。 enter image description here

+0

我能够继续,但我被困在put命令,当我发出把命令时,它抛出“命令不被理解”的错误(屏幕截图,上面附着)。这可能是因为我试图在未加密的数据连接中上传。我不知道如何进一步解决问题。该映像包含用于在lftp上放置命令失败的调试语句。该映像包含ls和put命令的调试信息。 – GHK 2015-04-04 04:05:48

+0

我在这里取得了很好的进展,我们可以将文件发送到FTPS服务器,现在当向服务器发出“SITE UTIME”命令时失败,并且我可以看到SITE命令在发送给服务器的FEAT命令的回复中。这可能是因为服务器不支持上次访问时间更新文件。有没有办法可以禁用为lftp客户端发布SITE命令。 – GHK 2015-04-06 07:50:48

+0

最后我可以上传文件到他们的服务器。我遵循以下步骤 – GHK 2015-04-10 02:54:05

回答

0

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

  1. 将SSL:证书文件/path/to/somecert.crt
  2. 将SSL:密钥文件/path/to/somekey.key
  3. 集FTP:SSL保护数据真实
  4. 集FTP:使用现场 - utime2假
相关问题