SSH通过其他2台服务器访问远程服务器

我想继续检查位于远程Web服务器上的日志文件(名为myapp.log)并保持向我显示此文件的最新内容(使用linux命令tail -f myapp.log )。 远程Web服务器的名称是服务

这个远程networking服务器只能通过其他两台远程服务器(名为AlphaBeta )访问。 所以,我必须build立几个SSH连接才能访问远程服务服务器。 如下所示:

步骤1, SSH到Alpha服务器:

ssh [email protected] (需要密码)

(现在,我在Alpha服务器上)

步骤2,通过Alpha将 SSH连接到Beta服务器:

ssh beta.server.org (需要密码)

(现在,我在testing版

步骤3,通过Beta版 SSH连接到服务器:

sudo ssh service (需要密码)

(现在,我在服务器上)

第4步,打开我的服务器日志文件:

 tail -f myapp.log 

每次我都要在terminal上执行上面的命令来访问myapp.log文件。 最无聊的部分是连接只保持20分钟,然后我必须再次运行这些命令来访问myapp.log文件。

有没有办法让我的连接始终保持活跃?我可以每隔20分钟就能看到myapp.log的内容,而不必每隔20分钟就build立一次SSH连接。

我需要这两个Mac机器和Windows 7机器。 有什么build议么?

如果你知道服务器为什么会断开你的连接,这将有所帮助。

在Mac OSX上,您可以在/.ssh/config设置Terminal.app的超时时间:

ServerAliveInterval 300
ServerAliveCountMax 3

在Windows中,我假设你正在使用腻子,在Connection选项下,设置
Seconds between keepalives不是0。

Mac选项用于用户的个人连接,如果要更改任何用户的行为,请将其设置在/etc/ssh/ssh_config