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>
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?
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.
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 .
Como cancelar uma porta encaminhada em uma sessão SSH já em execução:
-KL port
Você deve ver isto:
ssh> -KL 10002
Canceled forwarding.
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
Tags ssh port-forwarding