phpseclib не возвращает результатов даже по простой команде

0

Я хочу добавить пользователя 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. Нет ошибки.

  • 0
    Строка exec никогда не может быть выполнена (какие-либо пропущенные коды?)
  • 0
    чего мне здесь не хватает? Извините но я не знаю что
Показать ещё 5 комментариев
Теги:
ssh
phpseclib

1 ответ

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');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню