SSH 経由でリモート ホスト上で実行されたコマンドの出力を Linux マシン上のローカル テキスト ファイルに取得するにはどうすればよいですか?
- たとえば、リモート ホストに SSH 接続します。
ssh [email protected]
- パスワードを入力してください:
admin@IP 10.0.0.1's password: xxxx
- ここで、ログを取得するコマンドを実行します。
show eventlog
ここで、このコマンドの出力をテキスト ファイルにキャプチャして保存し、そのファイルをローカル Linux マシンに手動またはスクリプトで保存したいと思います。また、複数のデバイスから出力を取得する場合、どのようなプロセスにすればよいでしょうか。
答え1
リモート出力を単一のファイルにリダイレクトする場合
ssh [email protected] '(script or command)' > ./local_filename
複数のファイルの場合は、サーバーとログインのリストをループします。共通のKerberosチケットまたは同様の認証がある場合は、プロセスはよりシンプルになります。ファイル名にカウンタを追加します。./local_filename_count
詳細については:https://linuxconfig.org/executing-commands-remotely-with-ssh-and-output-redirection