人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ネットワーク機器にプログラムからSSH接続するには?

PHPのssh2_exec()関数でコマンドを実行したいのですが、うまくできません。
Unable to request command execution on remote host
と、コマンドが見当たらない、というエラーが出ているようです。いつも打つようなコマンドをあらかたパラメータに入れてみたのですが、同じエラーが出てしまいます。

コードは、以下のような感じです。

$connection = ssh2_connect("略".22);
ssh2_auth_password($connection,'','');
ssh2_exec($connection,'show ?');

よろしくお願いします。


●質問者: rapuntuleru
●カテゴリ:コンピュータ インターネット
✍キーワード:Command ON PHP SSH エラー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●35ポイント

そもそも SSH接続は確立していますか?

つまり、

  1. ssh2_connect の戻り値 $connection は FALSE にはなっていませんか?
  2. ssh2_auth_password の戻り値は FALSE にはなっていませんか?
◎質問者からの返答

回答ありがとうございます。一応、

if(!ssh2_auth_password($connection,'procurve','procurve')){

die("Failed");

}

echo("Connect");

と書いて、Connectが表示されるので、接続されているかなと思います。


2 ● QuestR2
●35ポイント ベストアンサー

ssh2_execの代わりに、ssh2_shellをつかってみるとか

http://www.res-system.com/weblog/item/589

◎質問者からの返答

回答ありがとうございます。

なるほど、そっちも使えそうですね。

やってみます。、

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ