Inverte os comandos do túnel através do ssh?

2

Eu estou procurando uma maneira de enviar facilmente comandos de volta para o meu computador local, enquanto estiver conectado a um host remoto via ssh. Isso é factível via tunelamento? Ambos os sistemas são UNIXen.

Por exemplo, estou conectado a um host remoto e por meio de um alias "para trás" que quero fazer:

user@remote $ backwards echo hi

E a máquina local executaria echo hi

    
por Sarah 13.08.2011 / 21:42

1 resposta

5

As implementações de SSH padrão não fornecem essa funcionalidade. Você terá que se conectar de volta ao seu computador local:

remote$ ssh "${SSH_CONNECTION%% *}" echo hi

Se você estiver por trás de um NAT, poderá usar o "encaminhamento remoto" do SSH para fazer a conexão:

local$ ssh -R 23456:localhost:22 remote
remote$ ssh -P 23456 localhost echo hi

(Com -R , "localhost: 22" é o cliente "localhost".)

    
por 13.08.2011 / 22:51

Tags