Я хочу подключиться и выполнить команду на удаленном устройстве с SSH с моего сервера. Когда я пытаюсь выполнить команду в SSH-клиенте, таком как Putty, он работает безупречно. Но когда я пишу его с помощью PHP-скрипта, команда не будет выполнена. Есть идеи?PHP ssh2_exec() не работает
<?php
$host = "192.168.0.184";
$user = "user";
$password = "password";
$cmd = "reboot";
$ssh = ssh2_connect($host);
$sshLogin = ssh2_auth_password($ssh, $user, $password);
$sshExec = ssh2_exec($ssh, $cmd);
?>
В журнале устройств я могу видеть, что пользователь успешно прошел аутентификацию, но ничего больше.
Любые ошибки, вызванные этим? – Machavity
Нет, просто пустая страница ... должно быть что-то сказать с exec, потому что, как я писал, когда я иду в журнал устройства, я вижу, что SSH подключен и опротестован. – Logos
Выполняйте несколько менее резкие команды (например, ls)? – Mike