有没有办法将 ssh 会话回显到本地终端会话

有没有办法将 ssh 会话回显到本地终端会话

我从不同位置通过 ssh 启动服务器,并且希望能够在服务器本地查看终端打印输出,有什么办法吗?

答案1

当然,有很多方法可以查看从不同终端会话运行的会话的输出。

一种简单的方法是使用类似 的命令记录输出tee。这会将命令的输出同时写入终端和文件。要捕获启动服务器的所有输出和错误,请运行

server_cmd 2>&1 | tee /path/to/logfile

要在另一个会话中读取已保存的输出,只需读取已保存的日志文件/path/to/logfile

另一种更灵活的方法是使用终端多路复用器程序,例如屏幕 安装屏幕tmux 安装 tmux, 或者屏风 安装 byobu。终端多路复用器允许您连接到正在运行的终端会话或从中分离。这使您能够从多个连接的会话查看正在运行的程序的输出,等等。请参阅 Ubuntu 的帮助页面屏风

相关内容