SSHを使用してリモートシステムで実行されるコマンドログ

SSHを使用してリモートシステムで実行されるコマンドログ

私はリモートコンピュータにSSHを介して接続し、sudoを使用してコマンドを実行しています。 TTY接続にはttを使用します。私はローカルコンピュータで実行されたコマンドの出力(コンソールログ)を取得したいと思います。どうすればいいですか?

ssh -i keyfile -tt user_name@$web_ip "sudo p.sh"

ベストアンサー1

ssh -i keyfile user_name@$web_ip "sudo p.sh" > p.sh.local.log

私はこれがあなたが望むことをするだろうと思います。少なくともp.shが非常に単純なスクリプト(p.shなどls -al)であれば。 (-ttの削除に注意してください)

リアルタイムログの場合:

ssh -t -i keyfile user_name@$web_ip "yes" > yes.local.log

注:yesコマンドは多くの出力を生成するため、大容量ファイルの場合は速度が速くなります。しかし、テストではリアルタイムで更新されました。

おすすめ記事