即使在简单的命令上,phpseclib也不会返回结果

时间:2014-12-08 11:17:49

标签: php linux ssh phpseclib

我想通过php添加ssh用户。所以我尝试了phpseclib。不幸的是,该脚本不会返回任何用户创建的结果。然后我尝试做一个简单的命令ls -la。仍然没有结果,只需加载几秒钟并返回空白页面。

set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');  
include('Net/SSH2.php');

$ssh = new Net_SSH2('xxx.xxx.xxx.xxx'); 
if (!$ssh->login('root', 'abc123')) { 
 exit('Login Failed'); 
 echo $ssh->exec('ls -la');
}

我使用PHP 5.3.3和Centos 6.5

P / S:  我检查了apache日志和/ var / log / messages ..没有错误。

1 个答案:

答案 0 :(得分:1)

exit()命令将终止后面的后续代码。你可能想要:

set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');  
include('Net/SSH2.php');

$ssh = new Net_SSH2('xxx.xxx.xxx.xxx'); 
if (!$ssh->login('root', 'abc123')) { 
 exit('Login Failed'); 
}
echo $ssh->exec('ls -la');