これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのいずれかを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドmusshです。
プログラム:
NAME
mussh-MUltihost SSH
SYNOPSIS
どろどろ [ OPTIONS ] <-h ホスト... | -H ホストファイル > [-NS CMD ] [-NS スクリプトファイル ]
DESCRIPTION
どろどろ コマンドまたはスクリプトを実行できるシェルスクリプトです。 ssh(1)に
XNUMXつのコマンドで複数のホスト。 可能な場合はムッシュが使用します ssh-agent(1)およびRSA / DSA
パスワードを複数回入力する必要性を最小限に抑えるためのキー。
OPTIONS
--help完全なヘルプテキストを印刷します。
-d -d1と同じ
-d0デバッグモードをオフにします。
-d 1 On STDERRは、基本的なアクションとssh-agentアクティビティ、およびどのホストが実行されているかを出力します
に接続されています。
-d 2 -d1からのすべての出力、ホストのリスト、コマンド/スクリプトをそのまま含みます
各ホストで実行され、さらに多くのことが実行されます。
-v -v1と同じ
-v 1「-v」をsshに渡すことにより、sshをdebug1モードに設定します。
-v 2「-v-v」をsshに渡すことにより、sshをdebug2モードに設定します。
-v 3「-v-v -v」をsshに渡すことにより、sshをdebug3モードに設定します。
-m [n]一度に「n」個のホストで同時に実行します(非同期)。 に「0」(ゼロ)を使用する
無限。 (ディフォルト)
-q必要な場合を除いて出力はありません。 これにより、-dと-vがキャンセルされます。
コマンドライン。 また、各ホストの出力を抑制します。 これは抑制しません
各ホストにログインするために必要なパスワード/パスフレーズプロンプト。
-私[身元 ..]
IDファイルをロードします。 -iを使用すると、指定したIDファイルがロードされます
デフォルトのIDの代わりに。 必要な数のRSA / DSAIDをロードできます
好きです。
-o
-oオプションを指定してsshに渡すように要求します。 を参照してください ssh(1)詳細についてはmanページ
-oオプション。
-ssh-agentを強制的にロードします。 このフラグがないと、musshは次の場合に別のエージェントをロードしません
XNUMXつはすでにロードされています。
-Assh-agentをロードしないでください。 エージェントがロードされていない場合は、パスワードの入力を求められます
または、各ホストのsshによるパスフレーズ。 のRSA / DSAキーがない場合
宛先ホスト、これはあなたにいくつかの手間を省きます。
-b他のホストの出力と混ざり合うことなく、各ホストの出力をブロックに出力します。
-Bホストの出力が混ざり合うことを許可します。 (ディフォルト)
-uユニーク。 重複するホストを排除します。 (デフォルト)ホストまたはuser @hostが発生した場合
-Hで指定されたファイルまたは-hで指定されたホスト、ホスト間で複数回
またはuser @ hostはXNUMX回だけ使用されます。
-Uホストリストを一意にしないでください。 これは単に-uフラグをオーバーライドします。 これは原因になります
リストごとにXNUMX回、重複するホストで実行されるスクリプト。
-Pどのホストでもパスワードにフォールバックしないでください。 これにより、キーが失敗したホストはスキップされます。
これを「-d」とともに使用すると、どのホストが失敗したかがわかります。
-l
ホスト名で他に指定されていない場合は、「ログイン」を使用します。
-L
すべてのホストで「ログイン」名の使用を強制します。 これらは、「root @」をに追加するのに便利です。
-Hオプションのファイルに保持されるホスト名。 -hを使用すると、入力が少なくなります。
-NS
リモートホスト上のシェルへのパス。 (デフォルト:bash)
-NS
各セッションのタイムアウト設定。 (openssh 3.8以降が必要です)
-Vバージョン情報を出力して終了します。
PROXY ARGS
-p [user @]
プロキシとして使用するホスト。 (musshがインストールされている必要があります)
-po
-oオプションを使用してプロキシ上のsshに渡すように引数を指定します。
主催者 ARGS
-h [user @] [[ユーザー@] ..]
ホストのリストにホストを追加します。 複数回使用できます。
-NS [ファイル ..]
ファイルの内容をホストのリストに追加します。 ファイルには、XNUMX行にXNUMXつのホストが必要です。
コメントには「#」を使用してください。
COMMAND ARGS
どちらも指定されていない場合、コマンドは標準入力から読み取られます。
-NS
コマンドまたはコマンドと引数の引用符で囲まれたリストをコマンドのリストに追加します
各ホストで実行されます。 複数回使用できます。
-NS [ファイル ..]
各ホストで実行するコマンドのリストにファイルの内容を追加します。 使用できます
一回以上。
PROXY モード
プロキシする場合、musshは単一のリモートサーバーを要塞ホストとして使用できます。 すべてのホストは
現在のコンピューターからではなく、中央ホストから接続する
最初はムッシュを実行しています。 これは、XNUMX台のマシンにしかアクセスできない場合に便利です。
ファイアウォールの後ろ。
プロキシホストには、OpenSSH 2.3以降、またはForwardAgentで動作するsshdが必要です。
ssh2の下。 プロキシサーバーのPATHにもmusshがインストールされている必要があります。 それを確認するには
パスにあるのは「sshuser @ proxy'whichmussh '」を使用します。 「sshuser @ proxy'echo $ PATH '」を使用して
あなたの道が何であるかを決定します。
SSHエージェント インタラクション
'-A'でエージェントをオフにしていないと仮定すると、musshは使用を試みます
ssh-agent(1)。 通常、musshはエージェントが終了したときにエージェントを取り除きます。 の例を参照してください
例。
例
詳細な例が記載されたEXAMPLESファイルがあります。
基本的なコマンド:
$ どろどろ -h foo バー バズ
簡単なコマンド:
$ どろどろ -h foo バー バズ -c 'rpm -e emacs '
非同期の単純なコマンド:
$ どろどろ -h foo バー バズ -c 'rpm -e emacs ' -m
特定のキーの使用:
$ どろどろ -h foo バー バズ -c 'rpm -e emacs ' -i 〜/ .ssh / my_other.key
ファイルからホストのリストをロードする:
$ どろどろ -H /tmp/ホストリスト.txt -c 'rpm -e emacs '
ファイルからのスクリプトのロード:
$ どろどろ -h foo バー バズ -C /tmp/スクリプトファイル.sh
onworks.netサービスを使用してオンラインでmusshを使用する