複数のホスト (500 以上) に SSH 接続し、目的のコマンドを実行し、画面に出力を表示できるスクリプトを perl で作成しようとしています。ssh-keys が構成されておらず、それらを構成することが許可されていないため、Net::OpenSSH モジュールでこれを行いました。そのため、ssh の実行中にパスワードを提供できるものを使用する必要があります。
接続が多いため、実行中にかなりの時間がかかります。「perl での並列 ssh」を検索したところ、並列 ssh (Net::OpenSSH:Parallel) を開くためのモジュールがあることがわかりましたが、いくつかのフォーラムのどこかで、Net を使用してキャプチャできるように、このモジュールでは出力をキャプチャできないことを読みました。 ::OpenSSH ($ssh->caputre(ls))。
では、より適切な方法で並列 ssh を実現するにはどうすればよいでしょうか? また、時間を節約するために使用できる他の提案も歓迎します。スレッドで Net:OpenSSH を使用すると時間を節約できますか、それともまったく同じように動作しますか?