Posso usar um cliente ssh ou algo semelhante para executar comandos na máquina local a partir de uma máquina remota?

2

Eu tenho uma máquina que não consigo usar. Eu gostaria de poder controlar uma sessão de shell nele. Existe alguma maneira de conectá-lo a outra máquina e eu emitir comandos na máquina do servidor que está sendo executada na máquina cliente?

    
por Tony 03.08.2012 / 22:31

2 respostas

3

Você pode configurar uma sessão reversa ssh .

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 na sua máquina doméstica:

ssh -p 2210 localhost

se conectará à máquina que você não conseguiu acessar.

Veja aqui para mais informações .

    
por 03.08.2012 / 22:50
1

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.

Já 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 verifica periodicamente a caixa de correio em busca de e-mails especificamente formatados.

    
por 03.08.2012 / 23:19

Tags