Я хочу добавить пользователя ssh через php. Поэтому я пробую 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. Нет ошибки.
Команда 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');
exec
никогда не может быть выполнена (какие-либо пропущенные коды?)