-1

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

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

4

1 回答 1

0

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

于 2013-04-24T16:47:34.297 回答