保持远程会话

保持远程会话

我正在使用 Macbook 开发客户端应用程序。

我想访问服务器日志,因此我打开了一个 shell 终端并建立了与服务器的 ssh 连接,然后通过执行以下命令访问日志文件tail -f server.log

它可以起作用,但是远程 ssh 会话将在一定时间后过期,这需要我再次建立 ssh 连接并再次访问服务器日志文件。

我怎样才能始终保持远程会话而不过期?

答案1

使用自动SSH在 Mac 上结合tmux或者gnu 屏幕在服务器上。

如果您在 Mac 上使用包管理器,您可能会发现它们已经被打包了。

答案2

实现此目的的一种方法就是添加以下行

   ServerAliveInterval 60

在文件 /etc/ssh_config 中的“Host *”节下。

自从大约一个月前添加了该行以来,我的 ssh 会话在跟踪日志文件时没有超时。

该文件建议查看 ssh_config(5) 手册页以获取更多信息。

这是我的整个 ssh_config 文件,其中删除了注释:

[mini-nevie:/etc] nevinwilliams% grep -v "^#" /etc/ssh_config




 Host *
   SendEnv LANG LC_*
   ServerAliveInterval 60

Host *
    XAuthLocation /opt/X11/bin/xauth

相关内容