これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド parallel-ssh です。
プログラム:
NAME
parallel-ssh — 並列 ssh プログラム
SYNOPSIS
パラレル-ssh [-vAiIP] [-h ホストファイル] [-H [user@]host[:ポート]][-l user] [-p パー] [-o
外向き] [-e エラーディレクトリ] [-t タイムアウト] [-O オプション] [-x 引数] [-X argは] command ...
パラレル-ssh -I [-vAiIP] [-h ホストファイル] [-H [user@]host[:ポート]][-l user] [-p パー] [-o
外向き] [-e エラーディレクトリ] [-t タイムアウト] [-O オプション] [-x 引数] [-X argは] [ command ...]
DESCRIPTION
パラレル-ssh 複数のホストで ssh を並行して実行するためのプログラムです。 これ
すべてのプロセスへの入力の送信、パスワードの受け渡しなどの機能を提供します
ssh、ファイルへの出力の保存、およびタイムアウト。
PSSH_NODENUM および PSSH_HOST 環境変数がリモート ホストに送信されます。 の
PSSH_NODENUM 変数には、ssh 接続ごとに 0 から始まる一意の番号が割り当てられます
そしてカウントアップ。 PSSH_HOST 変数には、で指定されたホストの名前が割り当てられます。
ホストリスト。 sshd はデフォルトで環境変数を削除することに注意してください。
リモート ホストには次の行が含まれている必要があります。
AcceptEnv PSSH_NODENUM PSSH_HOST
OPTIONS
-h ホストファイル
-ホスト ホストファイル
指定されたホストを読み取ります ホストファイル。 ホストファイルの行は次の形式です
[user@]host[:ポート]および空白行とコメント(で始まる行)を含めることができます
「#」)。 複数のホストファイルが指定されている場合( -h オプションが複数回使用されている)、
次に、parallel-ssh は、これらのファイルが連結されているかのように動作します。 もし
host が複数回指定されている場合、parallel-ssh は指定された番号に接続します
回の。
-H [user@]host[:ポート]
- ホスト [user@]host[:ポート]
-H "[user@]host[:ポート] [[user@]host[:ポート ] ...]」
- ホスト "[user@]host[:ポート] [[user@]host[:ポート ] ...]」
指定されたホスト文字列をホストのリストに追加します。 このオプションには複数を指定できます
時間、およびと組み合わせて使用することができます -h オプションを選択します。
-l user
- ユーザー user
特に指定されていないホストエントリのデフォルトとして、指定されたユーザー名を使用します
ユーザーを指定します。
-p 平行度
- パー 平行度
指定された数を同時接続の最大数として使用します。
-t タイムアウト
- タイムアウト タイムアウト
指定された秒数後に接続をタイムアウトにします。 値が0の場合、
parallel-ssh は接続をタイムアウトしません。
-o 外向き
--outdir 外向き
指定されたディレクトリ内のファイルに標準出力を保存します。 ファイル名の形式は
[user@]host[:ポート] [。NUM]ここで、ユーザーとポートは、
それらを明示的に指定します。 番号は、次の場合に毎回インクリメントされるカウンターです。
複数回指定されたホスト。
-e エラーディレクトリ
--errdir エラーディレクトリ
指定されたディレクトリ内のファイルに標準エラーを保存します。 ファイル名は同じです
と同じようにフォーム -o オプションを選択します。
-x 引数
--余分な引数 引数
追加のSSHコマンドライン引数を渡します( ssh(1)詳細はmanページ
SSH引数に関する情報)。 このオプションは複数回指定できます。
引数は、空白で分割し、引用符で囲まれたテキストを保護し、
バックスラッシュでエスケープします。 このような処理を行わずに引数を渡すには、 -X
代わりにオプション。
-X argは
--extra-arg argは
単一のSSHコマンドライン引数を渡します( ssh(1)詳細はmanページ
SSH引数に関する情報)。 とは異なり -x オプション、処理は実行されません
単語の分割を含む議論について。 複数のコマンドラインを渡すには
引数については、引数ごとにXNUMX回オプションを使用してください。
-O オプション
-オプション オプション
SSH構成ファイルで使用されている形式のSSHオプション( ssh_config(5)
詳細については、manページを参照してください)。 このオプションは複数回指定できます。
-A
--askpass
パスワードの入力を求め、それをsshに渡します。 パスワードは、次のいずれかに使用できます。
キーのロックを解除するか、パスワード認証を行います。 パスワードはで転送されます
かなり安全な方法(たとえば、引数リストには表示されません)。 しかし、
システムのrootユーザーがパスワードを傍受する可能性があることに注意してください。
-i
- 列をなして
各ホストの完了時に標準出力と標準エラーを表示します。
--inline-stdout
各ホストの完了時に標準出力 (標準エラーではない) を表示します。
-v
-詳細
sshからのエラーメッセージを -i と \ オプション。
-I
--send-input
入力を読み取り、各 ssh プロセスに送信します。 ssh ではコマンド スクリプトを
標準入力で送信され、 -I オプションは、コマンド引数の代わりに使用できます。
-P
-印刷
到着時に出力を表示します。 このオプションの有用性は限られています。
異なるホストからのデータがインターリーブされます。
例
host1 と host2 に接続し、それぞれから "hello, world" を出力します。
parallel-ssh -i -H "host1 host2" echo "hello, world"
ファイル hosts.txt で指定された各ホストから「hello, world」を出力します。
parallel-ssh -i -h hosts.txt echo "hello, world"
root としてコマンドを実行し、root パスワードのプロンプトを表示します。
パラレル ssh -i -h hosts.txt -A -l root echo hi
タイムアウトせずに長いコマンドを実行します。
並列 ssh -i -h hosts.txt -t 0 スリープ 10000
ファイル hosts.txt に多数のエントリ (たとえば 100) がある場合、parallelism オプション
コマンドが同時に実行されるように、100 に設定することもできます。
並列 ssh -i -h hosts.txt -p 100 -t 0 スリープ 10000
ホスト キーを確認または保存せずにコマンドを実行します。
parallel-ssh -i -H host1 -H host2 -x "-O StrictHostKeyChecking=no -O
UserKnownHostsFile=/dev/null -O GlobalKnownHostsFile=/dev/null" echo hi
各接続のノード番号を出力します (これにより、0、1、および 2 が出力されます)。
parallel-ssh -i -H host1 -H host1 -H host2 'echo $PSSH_NODENUM'
みんなが読んでいる
特定のオプションを使用して頻繁に接続する一連のホストがある場合、
次のようなエイリアスを作成するのに役立ちます。
エイリアス pssh_servers="parallel-ssh -h /path/to/server_list.txt -l root -A"
ssh_configファイルには、任意の数のホストセクションを含めることができます。 各ホストエントリ
指定されたホストにのみ適用されるsshオプションを指定します。 ホスト定義は
HostNameオプションが含まれている場合、エイリアスのように動作します。 このssh機能を組み合わせて
並列 ssh ホスト ファイルを使用すると、非常に多くの柔軟性が得られます。
EXIT ステータス
parallel-ssh の終了ステータス コードは次のとおりです。
0 成功
1 その他のエラー
2 構文または使用法のエラー
3 少なくともXNUMXつのプロセスがシグナルによって強制終了されたか、タイムアウトしました。
4 すべてのプロセスが完了しましたが、少なくとも XNUMX つの SSH プロセスがエラーを報告しました (終了
ステータス255)。
5 SSH エラーはありませんでしたが、少なくとも XNUMX つのリモート コマンドがゼロ以外で終了しました
状態。
作者
ブレントN.チュン脚本の作品[メール保護]>とアンドリューマクナブ[メール保護]>.
http://code.google.com/p/parallel-ssh/
onworks.net サービスを使用してオンラインで並列 ssh を使用する