Eu tenho uma máquina que não posso usar. Eu gostaria de poder controlar uma sessão de shell nele. Existe alguma maneira de conectá-lo a outra máquina e para eu emitir comandos na máquina do servidor que são executados na máquina cliente?
Eu tenho uma máquina que não posso usar. Eu gostaria de poder controlar uma sessão de shell nele. Existe alguma maneira de conectá-lo a outra máquina e para eu emitir comandos na máquina do servidor que são executados na máquina cliente?
Respostas:
Você pode se você é capaz de configurar uma sessão ssh reversa .
Use o seguinte para configurar o encaminhamento de porta reversa na máquina que você não pode acessar (ou seja, você precisa fazer isso uma vez nessa máquina)
ssh -R 2210:localhost:22 bhome.dyndns.com
e sempre que você quiser da sua máquina doméstica:
ssh -p 2210 localhost
irá se conectar à máquina que você não conseguiu acessar.
Veja aqui para mais informações .
Se você puder executar scripts de aplicativos da Web na máquina, recomendo configurar um conjunto seguro de scripts que são acionados via HTTPS - talvez em um menu personalizado. A maioria das linguagens de script, incluindo PHP, Python e PERL, Lua, Ruby etc., podem executar comandos no nível do sistema operacional.
De fato, é assim que o Webmin funciona - exceto que vai ainda mais longe. Cria o seu próprio servidor web.
Eu fiz isso no passado para lidar com o problema que você destaca.
Você também pode ir mais longe se conseguir que a máquina converse com um servidor de e-mail - eu geralmente reservaria uma conta de e-mail IMAP. Em seguida, você pode configurar um script que verifique periodicamente a caixa de correio em busca de emails especificamente formatados.