通过 SSH 管理服务器

通过 SSH 管理服务器

我在 Fedora 15 上运行 Minecraft 服务器。我在服务器上安装了 openssh-server,并且可以正常连接到它。

目前,当用户登录时,Minecraft 服务器软件会打开一个终端。服务器软件有一个控制台,可以接受命令并打印状态更新等内容。我想知道是否有办法通过 SSH 远程访问已经运行的服务器控制台。

答案1

使用screen。您会在包管理器中找到它。

因此启动屏幕会话,然后启动 minecraft 服务器。

下次您 ssh 到该盒子时,您就可以screen -r这样做,它将恢复会话。

答案2

如果服务器是命令行程序,请考虑在屏幕会话中运行它。

例如:

$屏幕
$ minecraft-server-program

然后按Ctrl- A-D退出会话。从 ssh 会话中,输入screen -r以恢复屏幕会话。

答案3

在 GNU 实例中启动它screenscreen基本上是一个终端多路复用器,它维护一个或多个您可以在其间切换的虚拟终端,并且可以在新的登录中重新连接整组虚拟终端。

答案4

我在这里提供一种替代方案!

使用tmux

用 来安装yum install tmux

就像这样screen,在开始新的会话后运行您的服务器tmux

$ tmux
$ ./minecraftserver

的前缀键tmuxCTRL- 。启动 Minecraft 服务器后,你可以使用- B, 断开当前会话。你的 Minecraft 服务器将继续在会话中运行。CTRLBDtmux

要重新连接到tmux会话,请tmux att从常规 shell 中输入。

如果您打开了多个tmux会话,请键入tmux list-sessions,它将为您提供类似这样的内容。

[jin@encrypt ~] % tmux list-sessions
0: 1 windows (created Fri Sep 30 10:24:23 2011) [179x43]
1: 1 windows (created Fri Sep 30 10:28:29 2011) [179x43]

如果您想返回第二个会话,请输入tmux att -t 1

有关更多命令和配置选项,请参阅这里

相关内容