Como desfazer um comando de encaminhamento de porta ssh

1

Eu executei este comando no meu terminal MacOS semiautomático: ssh -L 9090:localhost:9090 174.143.140.9

Meu prompt de comando agora é "localhost: ~ pbreit $", que tenho certeza que é diferente do que costumava ser (a parte "localhost").

Como faço para "desfazer" isso? Ou eu preciso? Meu sistema parece estar funcionando bem, mas estou um pouco nervoso.

    
por pbreitenbach 02.12.2010 / 07:58

3 respostas

4

Contanto que você veja o prompt, você está simplesmente conectado ao sistema remoto. O que você está vendo é o prompt do servidor remoto, que não tem nada a ver com o uso do encaminhamento de porta.

Digite exit para desconectar e, em seguida, execute o mesmo comando sem -L 9090:localhost:9090 para ver exatamente o mesmo prompt (portanto: não relacionado ao encaminhamento de porta). Da mesma forma, após executar exit ou ao abrir outra janela do Terminal, você verá o prompt do seu Mac local exatamente como você o conhece.

(Para somente fazer o encaminhamento de porta sem mostrar o prompt, você pode usar ssh -N -L ... e usar Ctrl-C para desconectar.)

    
por 02.12.2010 / 17:36
2

Sair do ssh desconectará o túnel. Se não houver conexões em execução, isso pode ser feito saindo do shell remoto.

    
por 02.12.2010 / 08:11
0

Tanto quanto eu posso dizer, não há nenhuma opção neste momento para cancelar um encaminhamento de porta local diferente de sair de sua conexão. É possível cancelar uma porta reversa (da parte traseira da máquina remota) usando esta sintaxe:

<RET><RET>~c  (press return twice and ~c to get the ssh command prompt)
-KR 9090:localhost:9090

Isso cancelará a porta que você encaminhou da máquina remota na porta 9090 para o host local da sua máquina local: 9090. Eu tentei fazer -KL 9090: localhost: 9090 e apenas disse não suportado. Então eu acho que eventualmente será possível, mas não agora. Existe também uma opção chamada CancelAllForwardings, mas infelizmente você não pode usar essas opções dentro do console do cliente.

Eu testei isso com o OpenSSH 5.5p1 no Ubuntu, talvez uma versão mais nova tenha a opção, mas eu não vi nada sobre isso no changelog do openssh.

    
por 12.12.2010 / 22:23

Tags