Faça com segurança o script .BAT em execução acessível via SSH / Telnet

1

Antes de começar, gostaria de dizer que o que vou descrever aqui está sendo feito usando eletrônicos de consumo e computadores pessoais, e não um hardware de servidor adequado.

Minha máquina com Windows 10 executa um Servidor Minecraft dentro da janela do prompt de comando por meio de um script em lote.

Eu inicio o script em lote para iniciar o servidor e digito stop dentro da janela para dizer ao Minecraft para salvar dados e parar o servidor com segurança, o que fará com que o script em lote pare e a janela seja fechada.

Os outros administradores e eu queremos poder controlar este servidor remotamente, de preferência via SSH ou Telnet, o que for mais fácil de configurar. Eu quero dar aos admins 100% de confiança sobre o Minecraft Server (ou seja, o shell do servidor, durante a execução do arquivo bat), mas não mais do que isto é, eu não quero que eles sejam permitidos para acessar minha linha de comando do Windows PC fora do shell de lote, com o qual eles devem estar autorizados a interagir via SSH / Telnet, conforme descrito anteriormente.

Assim, uma sessão deve parecer, por exemplo:

## 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

Isso significa que eles não devem poder acessar o CMD do Windows, exceto para esse processo específico, se ele existir (às vezes, o servidor está desativado para manutenções e outras coisas).

Seria possível fazer uma coisa dessas? Se sim, como?

Estou bem em instalar qualquer software, desde que seja de código aberto ou seja proprietário e venha de uma fonte respeitável, pensando com o registro, modificando o sistema (ele tem que ser capaz para obter atualizações do Windows), criando contas de usuário e usando um Raspberry Pi, se necessário. Eu tenho um endereço IP estático e recursos completos de encaminhamento de porta no meu roteador.

    
por Manchineel 22.11.2017 / 15:00

0 respostas