Прежде чем я начну, я хотел бы сказать, что то, что я опишу здесь, делается с использованием бытовой электроники и персональных компьютеров, а не надлежащего серверного оборудования.
Мой компьютер с Windows 10 запускает сервер Minecraft в окне командной строки с помощью пакетного сценария.
Я запускаю пакетный сценарий для запуска Сервера, затем набираю stop
в окне, чтобы сообщить Minecraft о необходимости сохранения данных и безопасной остановки сервера, что впоследствии приведет к остановке пакетного сценария и закрытию окна.
Другие администраторы и я хотим иметь возможность управлять этим сервером удаленно, предпочтительно через SSH или Telnet, в зависимости от того, что проще установить. Я хочу дать администраторам 100% -ное доверие к Minecraft Server (имеется в виду оболочку сервера, во время выполнения файла bat), но не более того, то есть я не хочу, чтобы им был разрешен доступ к моей команде ПК с Windows. линия вне пакетной оболочки, с которой они должны иметь право взаимодействовать через 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
Это означает, что у них не должно быть доступа к CMD Windows, за исключением этого конкретного процесса, если он существует (иногда сервер отключен для управления и прочего).
Было бы возможно сделать такую вещь? Если да, то как?
Я согласен с установкой любого программного обеспечения, если оно имеет открытый исходный код или является проприетарным и исходит из авторитетного источника, продумывает реестр, модифицирует систему (хотя она должна иметь возможность получать обновления Windows), создает учетные записи пользователей. и используя Raspberry Pi, если необходимо. У меня есть статический IP-адрес и все возможности перенаправления портов на моем маршрутизаторе.