- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perl リモートでコマンド実行結果取得)
Perlでリモートでコマンド実行結果を取得する方法とは?
このQ&Aのポイント
- Perl初心者の方へ、Perlでリモートログイン後にコマンド実行結果を取得する方法について質問があります。
- Perlのスクリプト内で、他のサーバにSSHでログインし、grepコマンドの結果を取得したいのですが、rootユーザで実行するとパスワードを聞かれてしまいます。
- そこで、rootユーザでない別のユーザを使用して実行する方法を考えていますが、他にも実現方法やSSHのオプションなど、おすすめの方法があれば教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SSHでパスワード無しでログインするには、秘密鍵を作ってそれを使う方法は有ります。 http://www.atmarkit.co.jp/flinux/rensai/linuxtips/447nonpassh.html 一方 Perl でSSH接続するためのライブラリとして Net::SSH::Perl や Net::SSH2 や Net::OpenSSH などが在りますので、それらを使う方法も有ります。 Net::SSH::Perl が古くから使われているので資料は豊富ですが、 Net::SSH2 や Net::OpenSSH の方が使いやすいという評価も有るようです。 http://homepage3.nifty.com/hippo2000/perltips/net/SSH.htm http://search.cpan.org/~rkitover/Net-SSH2-0.40/lib/Net/SSH2.pm http://search.cpan.org/~salva/Net-OpenSSH-0.57/lib/Net/OpenSSH.pm
お礼
ありがとうございます。 perl にもsshの関数があるんですね。