SSH 経由でリモート ホスト上で実行されたコマンドの出力を Linux マシン上のテキスト ファイルに取得するにはどうすればよいですか?

SSH 経由でリモート ホスト上で実行されたコマンドの出力を Linux マシン上のテキスト ファイルに取得するにはどうすればよいですか?

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

関連情報