多个 SSH 窗口?

多个 SSH 窗口?

我一直在使用安装了 MATE 和 xrdp 的 ubuntu vps,现在我决定升级到专用服务器,现在根据其他人的建议,我不使用任何 gui 环境或 xrdp 来节省计算能力。我知道如何在 ssh 控制台中“四处走动”,但是我计划托管几个游戏服务器,使用 gui 环境非常容易,只需双击 start_gameserver.sh 文件,它就会打开一个带有游戏服务器控制台的新终端(我可以打开任意数量的实例),如何使用 ssh 执行此操作?同时查看游戏服务器控制台输入/输出?

答案1

严格来说,使用 ssh,您可以做同样的事情。

# ./start_gameserver.sh

然后它就会运行。然后您可以多次 ssh 进入服务器,每次都会在自己的会话中运行。

当然,缺点是,一旦您的 ssh 会话关闭,您的游戏服务器可能会被关闭。而且,为每个游戏服务器运行 ssh 实例会很麻烦。

您可以使用tmux通过一个 ssh 连接运行多个交互式会话,并恢复这些会话之间连接。您可以分屏、在后台运行它们,以及通过 ssh 执行其他有趣的操作。

答案2

实际上,这里有一些不同的选择。这实际上取决于游戏服务器以及您是否“需要”控制台保持打开状态。您可以通过将服务器设置为服务,systemd并以服务预期启动的方式启动服务器。这可能是最好的主意。

如果您打算访问每个控制台,则可以使用作业并将游戏服务器分叉到后台。这样做可以让您使用、jobsfg在各种打开的作业之间切换CTRL-Z

# ./start_gameserver.sh &

您也可以安装screentmux

您可以获得有关作业jobs --help以及 fg 的更多详细信息fg --help,并且可以在存储库中找到 screen 和 tmux。

不过,仅基于您提供的有限信息,我强烈建议您进行一些搜索以了解如何设置和使用 systemd 来管理服务。

相关内容