我想持续检查位于远程 Web 服务器上的日志文件(名为 myapp.log),并让该文件的内容始终保持最新(使用 linux 命令tail -f myapp.log
)。远程 Web 服务器的名称是服务
该远程 Web 服务器只能通过其他 2 个远程服务器(名为Α&测试版)。因此,我必须建立多个 SSH 连接才能访问远程服务服务器。如下所示:
步骤1,SSH 到Α服务器:
ssh [email protected]
(密码是必需的)
(现在,我在Α服务器)
第2步,SSH 到测试版服务器通过Α:
ssh beta.server.org
(密码是必需的)
(现在,我正在测试版)
步骤3,SSH 到服务服务器通过测试版:
sudo ssh service
(密码是必需的)
(现在,我正在服务服务器)
步骤4,打开我的服务器日志文件:
tail -f myapp.log
每次,我必须在终端上执行上述命令才能访问我的应用程序日志文件。最无聊的部分是连接只能保持 20 分钟,然后我必须再次运行这些命令才能访问我的应用程序日志文件。
有没有办法让我能一直保持连接,这样我就能看到我的应用程序日志随时查看内容而不用每 20 分钟建立一次 SSH 连接?
我需要这个软件用于 Mac 电脑和 Windows 7 电脑。有什么建议吗?
答案1
如果您知道服务器断开连接的原因,这将会有所帮助。
在 Mac OSX 上,您可以通过输入来设置 Terminal.app 的超时时间/.ssh/config
:
服务器存活间隔 300
服务器存活计数最大值 3
在 Windows 中,我假设您使用 putty,在选项下Connection
,将其设置
Seconds between keepalives
为非 0 数字。
Mac 选项适用于用户的个人连接,如果您想更改任何用户的行为,请将其设置为/etc/ssh/ssh_config