我想通过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 ..没有错误。
答案 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');