SSH 経由で複数のホストにアクセスし、特定のコマンド ( show ms info
) を実行して、出力をファイルにキャプチャする必要があります。そのファイルを Linux マシンにコピーして戻す必要があります
パスワードを使用ssh
して提供したいexpect
私の問題は、出力をテキスト ファイルに保存し、同時に 100 台のマシンをループすることです。
SSH 経由で複数のホストにアクセスし、特定のコマンド ( show ms info
) を実行して、出力をファイルにキャプチャする必要があります。そのファイルを Linux マシンにコピーして戻す必要があります
パスワードを使用ssh
して提供したいexpect
私の問題は、出力をテキスト ファイルに保存し、同時に 100 台のマシンをループすることです。
あなたが考えるよりも簡単です:
host1 $ ssh user@host2 ls > remote-output.txt
Enter passphrase for key '/home/user/.ssh/id_rsa':
host1 $ ls
remote-output.txt
host1 $
複数のホストでこれを行うには、ssh-agentを使用して認証キーを設定することをお勧めします。
$ ssh-agent bash
$ ssh-add
Enter passphrase for /home/user/.ssh/id_rsa:
$ for h in host1 host2;do ssh $h ls > $h.txt; done
$ ls
host1.txt host2.txt
$