私はリモートコンピュータに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コマンドは多くの出力を生成するため、大容量ファイルの場合は速度が速くなります。しかし、テストではリアルタイムで更新されました。