安全地使正在运行的 .BAT 脚本可通过 SSH/Telnet 访问

安全地使正在运行的 .BAT 脚本可通过 SSH/Telnet 访问

在开始之前,我想说一下,我在这里描述的内容是使用消费级电子产品和个人计算机完成的,而不是适当的服务器硬件。

我的 Windows 10 机器通过批处理脚本在命令提示符窗口内运行 Minecraft 服务器。

我启动批处理脚本来启动服务器,然后stop在窗口内输入内容告诉 Minecraft 保存数据并安全停止服务器,这将导致批处理脚本停止并且窗口关闭。

我和其他管理员希望能够远程控制此服务器,最好通过 SSH 或 Telnet(无论哪种设置都更容易)。我想让管理员对 Minecraft 服务器(即执行 bat 文件期间的服务器 shell)100% 信任,但不再即我不希望他们被允许访问批处理 shell 之外的我的 Windows PC 命令行,他们应该被授权通过 SSH/Telnet 与之交互,如前所述。

因此,会话看起来应如下所示:

## they connect
> gamemode 0 someone
[timeanddate] timeanddate [Server]: Set gamemode for player someone to survival
> stop
[timeanddate] timeanddate [Server]: Saving chunks... (et cetera)
## session ends, they get disconnected

这意味着他们不应该能够访问 Windows CMD,除了那个特定的进程(如果存在的话)(有时服务器因维护等而关闭)。

有可能做到吗?如果可以,怎么做?

相关内容