2016-07-15 60 views
2

Ich schreibe einen PHP-Code, der über ssh eine Verbindung zu einem Cisco-Router. Ich stehe vor einem Problem (Null zurück), wenn ich die Informationen der Schnittstellen erhalte. Hierbetreten priviledge executive mode in php code über ssh und exec befehle

ist der Code, den ich schrieb:

$ssh = new Net_SSH2($ip); 
if (!$ssh->login($user, $pass)) { 
    exit('Login Failed'); 
} 

$ssh->exec('enable'); 
$ssh->read('Password:'); 
$ssh->write("password\n"); 
echo $ssh->read(); 
$a=$ssh->exec('show run | include interface'); 

$ a (mit dem Befehl show) zurückkehrt null.

Irgendeine Idee?

Antwort

1

Soll show run | include interface nach enable laufen? Soll Password: eine Eingabeaufforderung des Befehls enable sein? Angenommen, die Antworten auf diese Fragen sind ja und ja, dann denke ich, das ist mehr in Richtung auf das, was Sie tun möchten:

+0

Danke, es funktioniert! – aline