我想继续检查位于远程Web服务器上的日志文件(名为myapp.log)并保持向我显示此文件的最新内容(使用linux命令tail -f myapp.log
)。 远程Web服务器的名称是服务
这个远程networking服务器只能通过其他两台远程服务器(名为Alpha & Beta )访问。 所以,我必须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