如何验证SCP是否成功?

时间:2013-04-24 01:41:34

标签: php ssh scp phpseclib

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

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

1 个答案:

答案 0 :(得分:0)

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