2016-07-15 7 views
2

ssh経由でciscoルータに接続するPHPコードを書いています。 インタフェースの情報を取得するときに問題が発生しました(nullを返す)。ここでsshとexecコマンドを使用してPHPコードでpriviledgeエグゼクティブモードに入る

私が書いたコードされています

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

$(showコマンド)がnullを返しています。

答えて

1

enableの後にshow run | include interfaceを実行する必要がありますか? Password:enableコマンドのプロンプトになっていますか?これらの質問に対する答えが「はい」と答えているとすれば、これはあなたがしたいことの行に沿ったものであると思います。

$ssh->read('[prompt]'); 
$ssh->write("enable\n"); 
$ssh->read('Password:'); 
$ssh->write("password\n"); 
echo $ssh->read('[prompt]'); 
$ssh->write("show run | include interface\n"); 
echo $ssh->read('[prompt]'); 
+0

ありがとう、それは動作します! – aline

関連する問題