Por que ainda posso usar o ssh reverse tunnel depois de fechar a conexão ssh reversa?

1

Eu criei um túnel ssh reverso para se conectar a um computador por trás do NAT usando:

ssh -R 9050:localhost:22 user@middleserver

no sistema de destino. Fechei o terminal em que entrei neste comando. Mas ainda posso me conectar ao computador de destino usando

ssh destuser@middleserver -p 9050 do meu sistema

Isso é normal?

    
por Omid 18.02.2013 / 18:23

1 resposta

3

Sim, com o OpenSSH, o cliente ssh não terminará até que todas suas conexões abertas abertas sejam todas fechadas, em qualquer direção. Enquanto qualquer conexão estiver aberta, ela continuará a aceitar novas conexões (o que é pelo menos surpreendente e, possivelmente, um defeito).

Use a sequência ~# após um CR e o OpenSSH mostrará quais conexões encaminhadas estão abertas naquele momento. Use ~. para finalizar ssh se persistir após o logout / exit / ^ D devido a conexões abertas, isso se aplica somente se você iniciar ssh em um emulador de terminal. Se seu ambiente GUI / WM iniciar ssh sessions para você, ele poderá fechar janelas mesmo que ainda haja processos em execução.

    
por 19.02.2013 / 00:31

Tags