perlからsshしてコマンドを実行する
サーバー上にあるデータが必要という事で、特定の処理を依頼されることが多い。
そんなに煩雑では無いので、手作業で対応していたのだが、実際はなんとかしたかった。
依頼者にshellアカウントを渡しても使いこなせないのは明らかなので、perlのcgiを用意することにした。
必要なのは、perlからssh loginする機能、まぁそんな物を自作するほど暇では無いので、当然モジュールを探すと
Net::SSH::Perl というモジュールがある事をGoogleセンセが教えてくれた。
早速 cpan でインストール...と思ったら、なんかエラーが出てインストールできないっぽい。
という事で調べてみたのだが、他所のブログでも同様な記載が見受けられる...。
ということで、試行錯誤してみた結果、cpanだけでなんとかなりました。
cpan> install Math::BigInt
:
cpan> install Net::SSH::Perl
:
ここで、エラーが出てインストールできない、さらに、以下をインストールする
cpan> install Crypt::RSA
取り敢えず、この状態で、sshできた。
ただし、perlのcgiの中で、sshを使うと、 /.ssh を作ろうとして失敗してエラーになっちゃう。
$HOMEが設定されないのがいけないのかも。
ちょっとNet::SSHのマニュアルよまんといかんね。
| 固定リンク

コメント