我在 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 实例中启动它screen
。screen
基本上是一个终端多路复用器,它维护一个或多个您可以在其间切换的虚拟终端,并且可以在新的登录中重新连接整组虚拟终端。
答案4
我在这里提供一种替代方案!
使用tmux
。
用 来安装yum install tmux
。
就像这样screen
,在开始新的会话后运行您的服务器tmux
。
$ tmux
$ ./minecraftserver
的前缀键tmux
是CTRL- 。启动 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
。
有关更多命令和配置选项,请参阅这里。