2

SSH 経由で複数のホストにアクセスし、特定のコマンド ( show ms info) を実行して、出力をファイルにキャプチャする必要があります。そのファイルを Linux マシンにコピーして戻す必要があります

パスワードを使用sshして提供したいexpect

私の問題は、出力をテキスト ファイルに保存し、同時に 100 台のマシンをループすることです。

4

1 に答える 1

4

あなたが考えるよりも簡単です:

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
$
于 2012-05-22T11:50:27.440 に答える