Como removo uma porta encaminhada pelo SSH?

42

Eu usei ssh -L 10002:192.168.0.30:10002 192.168.1.135 para estabelecer o encaminhamento de porta, mas agora preciso removê-lo.

Como faço isso?

    
por user16654 23.12.2009 / 19:35

5 respostas

47

Se você estiver usando o Linux, você pode matar o processo:

ps aux | grep ssh

e, em seguida, use

kill <id>

Para matar o processo.

Se o comando kill não for bem sucedido, você pode tentar

kill -9 <id>
    
por 23.12.2009 / 19:38
12

Você pode usar a "chave de escape" (geralmente ~) seguida de C para obter um cli na sua conexão. Você pode de lá remover túneis sem derrubar sua conexão.

    
por 01.01.2010 / 23:30
10

Ao usar a multiplexação ssh, matar o processo ssh é frequentemente indesejável (mata todas as conexões abertas com aquele host), e você não pode acessar facilmente a fuga porque "escape não disponível para sessões multiplexadas". O caminho certo é então executar o análogo do comando de encaminhamento que você deseja cancelar, mas adicionando -O cancel . Por exemplo:

ssh -O cancel -L 10002:192.168.0.30:10002 192.168.1.135

Isso desativará este encaminhamento de porta sem encerrar a sessão. Novamente, isso só funcionará se a multiplexação ssh estiver em uso para a conexão com 192.168.1.135 .

    
por 29.08.2017 / 20:41
7

Como cancelar uma porta encaminhada em uma sessão SSH já em execução:

  1. Pressione ~ + C (til + maiúscula C)
  2. Digite -KL port
  3. Pressione Enter

Você deve ver isto:

ssh> -KL 10002
Canceled forwarding.
    
por 31.08.2016 / 16:58
3

Você pode entrar em um console interativo digitando ~ C (maiúscula "C"). Isso permite que você adicione e remova dinamicamente redirecionamentos de porta (entre algumas outras coisas).

Esta sequência tem que vir logo após um retorno de carro / nova linha. Então, em dúvida, apenas digite Enter ~ C (em seqüência).

Se você não vê os personagens aparecerem no console, você está fazendo certo:)

Agora você deve ver um prompt ssh> .

Para remover a porta, simplesmente digite -KL 10002 seguido por Enter (onde 10002 é sua porta encaminhada).

O inverso - adicionar um novo atacante - pode ser feito assim (do começo ao fim):

Digite ~ C

ssh> -L 10002:192.168.0.30:10002

Digite

    
por 21.08.2015 / 19:43