【问题标题】:How to verify if SCP was successful?如何验证SCP是否成功?
【发布时间】:2013-04-25 00:47:34
【问题描述】:

我正在使用http://phpseclib.sourceforge.net/ 与我的服务器建立 SSH 连接,然后执行 SCP 命令以传输到远程服务器。库的 exec() 方法返回一个字符串(看起来像 SCP 命令的标准输出)而不是命令的返回值(例如,0 表示成功)。

我不愿意进行某种字符串比较来确定 SCP 传输是否成功(现在,我得到“stdin: is not a tty”)。是否有可用于确定文件是否存在于另一台服务器上的 SSH 命令?或者关于如何验证文件是否已传输的任何建议?

【问题讨论】:

    标签: php ssh scp phpseclib


    【解决方案1】:

    enablyPTY() 应该修复标准输入:不是 tty。您还可以使用enableQuietMode() 抑制 phpseclib 中的 stderr。 getExitStatus() 将返回退出状态。

    【讨论】:

      猜你喜欢
      • 2013-11-16
      • 2016-06-21
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      相关资源
      最近更新 更多