SSH2_exec et station de rebond
Bonjour,
J'ai récupéré du code pour ce connecter sur un serveur en SSH via PHP - une fois adapté à mon besoin, Il fonctionne bien tel que ci dessous
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
function ssh($con,$command)
{
$stream = ssh2_exec($con, $command );
stream_set_blocking($stream, true);
$data = "";
while ($buf = fread($stream,4096)) {$data .= $buf;}
fclose($stream);
return $data;
}
$con = ssh2_connect('XXX.XXX.XXX.XXX', 22);
ssh2_auth_password($con, 'monlogin', 'Monpwd');
$command = 'ls -la';
$ret = ssh($con,$command);
echo '<pre>' . $ret . '</pre>';
echo "<br>";
$command = 'ls -la /home';
$ret = ssh($con,$command);
echo '<pre>' . $ret . '</pre>';
echo "<br>";
$command = 'pwd';
$ret = ssh($con,$command);
echo '<pre>' . $ret . '</pre>';
?> |
Mais ce que je souhaite faire est me connecter en telnet a un équipement via ce serveur de rebond.
Donc les commandes a passer seraient:
- la connexion telnet + identifiants
- la commande ssh vers un routeur
(Jusqu'a là ça fonctionne)
- authentification sur le routeur
- Commande cisco pour récupérer la liste des interfaces (par exemple)
Je remonte bien les info de connexion en telnet
je me connecte bien en ssh
mais je n'arrive pas à m'authentifier via ssh
Si quelqu'un a déjà eu ce besoin je suis preneur de ses idées
Merci