Como cancelar a porta local para frente a partir do console ssh

7

Eu posso encaminhar as portas locais usando o comando abaixo

ssh> help
Commands:
      -L[bind_address:]port:host:hostport    Request local forward
      -R[bind_address:]port:host:hostport    Request remote forward
      -KR[bind_address:]port                 Cancel remote forward

ssh> -L 8080:localhost:8080
Forwarding port.

Mas como cancelar essa porta? Eu vejo o -KR para cancelar remotos para frente, mas parece não haver um -KL para cancelar meu encaminhamento local.

Pedindo outro encaminhamento na mesma porta (esperando substituir o antigo) dá esta mensagem

ssh> -L 8080:localhost:8081
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 10101
    
por arcyqwerty 13.01.2012 / 17:12

3 respostas

5

com versões mais recentes do (open) ssh, há um comando de escape para cancelar também os encaminhamentos locais:

ssh> help
Commands:
      -L[bind_address:]port:host:hostport    Request local forward
      -R[bind_address:]port:host:hostport    Request remote forward
      -D[bind_address:]port                  Request dynamic forward
      -KL[bind_address:]port                 Cancel local forward
      -KR[bind_address:]port                 Cancel remote forward
      -KD[bind_address:]port                 Cancel dynamic forward
    
por 20.11.2014 / 10:53
3

Não há uma maneira simples de fazer isso na linha de comando.

Você pode encontrar o PID:

$ ps x | grep ssh
 1234 ?        Ss     0:00 ssh -f -N -L 8080:localhost:8080 remotehost

E, em seguida, mate o processo:

$ kill 1234
    
por 26.01.2014 / 07:58
2

Parece não haver outra maneira senão sair da conexão e começar de novo. Eu adoraria ser provado errado ...

    
por 30.04.2012 / 11:54

Tags