Я пытаюсь запустить некоторые команды в удаленном брандмауэре с использованием ssh2 на php 7.2.Ssh-соединение идет нормально, но моя проблема в том, что в fortigate невозможно отправить много команд в одну строку, это означает, что это невозможно "'$ command1'. '&&'. '$ command2 '".есть код, который помогает мне отправлять 3 последовательные команды для того, чтобы в одном сеансе выполнить команду 1, затем команду 2 и, наконец, команду 3?
, это фактически мой код
<?php
$consulta1 = 'config firewall policy';
$consulta2 = 'edit 32';
$consulta3 = 'set status disable';
$consulta4 = 'end';
$connection = ssh2_connect('192.168.0.100', 22);
ssh2_auth_password($connection, 'user', 'pass');
$ejecucion = "$consulta1 ; $consulta2";
$stream = ssh2_exec($connection, $ejecucion);
stream_set_blocking($stream, true);
$datos = "";
while($buffer = fread($stream, 4096)){
$datos .= $buffer . "<br>";
echo $buffer;
}
fclose($stream);
ssh2_disconnect($connection);
?>
если я отправлю "$ command1". '&&'. '$ command2 '"как команда ssh вернула синтаксическую ошибку.Это потому, что fortigate не поддерживает много команд в одной строке.