Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssl 如何使用lftp连接到ftps文件服务器并将文件推送到其服务器_Ssl_Lftp - Fatal编程技术网

Ssl 如何使用lftp连接到ftps文件服务器并将文件推送到其服务器

Ssl 如何使用lftp连接到ftps文件服务器并将文件推送到其服务器,ssl,lftp,Ssl,Lftp,我们需要连接到一个FTPS文件服务器,并按小时推送文件。我们能够在设置证书后使用lftp连接到他们的服务器,密钥文件使用set ssl:cert file,ssl:key file,但需要帮助使用自动shell脚本将文件发送到他们的服务器 在连接到他们的服务器时,我们必须遵循以下步骤(在将命令和文件传输到他们的服务器时,不确定如何遵循这些步骤) 对于控制通道,我们必须使用一个端口(示例端口:13021) 对于数据通道,我们必须使用其他端口范围(例如:13100到13199) 对于传输加密,我们必

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

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

  • 对于控制通道,我们必须使用一个端口(示例端口:13021)
  • 对于数据通道,我们必须使用其他端口范围(例如:13100到13199)
  • 对于传输加密,我们必须使用2048位显式SSL(控制和数据通道)
  • 如果有人之前尝试过,请在这里分享您的意见

    下面的屏幕截图显示了ls和put命令的调试信息。Put命令失败,出现错误。

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

  • 将ssl:cert文件/path/to/somecert.crt设置为
  • 将ssl:key文件/path/to/somekey.key设置为
  • 将ftp:ssl保护数据设置为true
  • 将ftp:use-site-utime2设置为false

  • 我可以继续,但我被put命令卡住了,当我发出put命令时,它抛出了“未理解命令”错误(屏幕截图附在上面)。这可能是因为我试图上传未加密的数据连接。我不知道如何进一步排除故障。该映像包含lftp上put命令失败的调试语句。该映像包含ls和put命令的调试信息。我在这里取得了很好的进展,我们能够将文件发送到FTPS服务器,现在当向服务器发出“SITE UTIME”命令时,该文件失败,并且我可以看到SITE命令响应向服务器发出的FEAT命令。这可能是因为服务器不支持在上次访问时更新文件。是否有一种方法可以禁止为lftp客户端发出SITE命令。最后我可以将文件上传到他们的服务器。我遵循了以下步骤