使用 ssh 在远程计算机中运行的命令的日志

使用 ssh 在远程计算机中运行的命令的日志

我正在 sshing 到远程计算机并使用 sudo 运行命令。我使用 tt 进行 TTY 连接。我想获取在本地计算机中运行的命令的输出(控制台日志)。我怎样才能做到这一点?

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 是一个非常简单的脚本(如ls -al)。 (注意删除-tt)

对于实时日志:

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

注意: yes 命令会产生大量输出,因此这将使大文件变得更快。但在我的测试中,它确实会实时更新。

相关内容