我对 Linux 非常陌生,所以如果可以的话请帮帮我!我读过很多关于使用 SSH 和 Screen 管理/监控服务器的帖子,但还没有找到任何与我特定问题相关的内容。以下是我正在运行的内容:
Ubuntu 14.04 运行 Minecraft Server 1.8.3 .jar 我设置了一个单独的用户“minecraft”,并将该用户添加到“minecraft”组,并授予该用户对我的 Minecraft 文件夹的所有权。但是,执行此操作后,我可以将我的“World”文件复制到 Minecraft 服务器文件夹,因此我将自己添加到“minecraft”组。这似乎有效。
我安装了 Screen 和 openSSH 来运行 MC 服务器。我通过启动名为“minecraft”的新 Screen 会话来运行服务器
我的问题:当我直接从 PC 连接到屏幕会话时,MC 服务器中的命令可以正常工作(list
、stop
等)。但是当我从我的工作 Mac 通过 SSH 远程连接到此屏幕会话时,我无法执行任何命令。直接输入文本或使用屏幕命令(例如)输入文本时,文本会打印在屏幕会话窗口中,screen -S minecraft -p 0 -X stuff "stop^M"
但什么也没发生。服务器不会输出对这些命令的任何响应,并且在发出“停止”命令时不会关闭。
新信息: 我重新安装了 Ubuntu,恢复了我的管理员权限,一切顺利,但我又遇到了同样的问题。我直接通过 SSH 登录到我的 minecraft 用户,并创建了一个运行我的 minecraft 服务器的屏幕会话。但是当我回到家并通过 Putty 连接到屏幕会话时,我再次无法执行 minecraft 服务器命令。我甚至无法停止服务器。这个问题是否与创建时明确登录到 Ubuntu 的用户的权限有关?请帮忙!