Como posso fechar o túnel SSH normalmente?

19

Eu tenho um túnel aberto com

ssh -2 -N -L 5001:localhost:1019 [email protected]

O túnel está funcionando bem, mas eu tenho que Ctrl + C ou Ctrl + D para forçar a saída do túnel. Como posso fechar o túnel normalmente?

Eonil
fonte

Respostas:

24

O SSH tem uma sequência de escape para redefinir a conexão, provavelmente funcionará para o que você deseja. Pressione enter e, em seguida ~., sim, digite til-dot .

Ele também funciona quando você tem um enforcado conexão SSH (como uma conexão que expirou, mas não fechou), apenas pressione enter (eu tenho um hábito para pressioná-lo mais de uma vez) ea sequência til-dot para a fechar.

Alguns úteis:

  • ~? mostrará todas as seqüências de escape disponíveis
  • ~^Zque é control + Z suspende sua sessão SSH (você pode recuperá-la fg)
coredump
fonte
1
Como posso enviar o comando para a conexão do túnel? Ele não aceita mais a entrada do console local.
Eonil
Hmm. Sim, você precisa abri-lo (aceitando entrada, não usando -N). Com a entrada disponível, você pode criar mais túneis sem executar o comando novamente (verifique as seqüências de escape).
Coredump
3

Feche o que estiver conectado com o outro lado através da conexão ssh primeiro.

Ignacio Vazquez-Abrams
fonte
Usei o NFS sobre o túnel, mas o túnel não está sendo fechado após desmontar o volume.
Eonil