通过另外 2 台服务器 SSH 访问远程服务器

通过另外 2 台服务器 SSH 访问远程服务器

我想持续检查位于远程 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

相关内容