Comment puis-je fermer le tunnel SSH avec élégance?

19

J'ai un tunnel ouvert avec

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

Le tunnel fonctionne bien, mais je dois Ctrl + C ou Ctrl + D pour forcer la fermeture du tunnel. Comment puis-je fermer le tunnel avec élégance?

Eonil
la source

Réponses:

24

SSH a une séquence d'échappement pour réinitialiser la connexion, cela fonctionnera probablement pour ce que vous voulez. Appuyez sur Entrée, puis ~., oui, entrez le point tilde .

Il fonctionne également lorsque vous avez une Pendu connexion SSH (comme une connexion qui a expiré , mais n'a pas fermé), presser la touche Entrée (j'ai une habitude de la presse plus d'une fois) et la séquence de points tilde pour le fermer.

Quelques uns utiles:

  • ~? vous montrera toutes les séquences d'échappement disponibles
  • ~^Zc'est control + Z suspendra votre session SSH (vous pouvez le récupérer fg)
coredump
la source
1
Comment envoyer la commande à la connexion tunnel? Il n'accepte plus d'entrée de console locale.
Eonil
Hmm. Oui, vous devez l'ouvrir (accepter l'entrée, ne pas utiliser -N). Avec une entrée disponible, vous pouvez même créer plus de tunnels sans relancer la commande (vérifiez les séquences d'échappement à ce sujet).
coredump
3

Fermez d'abord tout ce qui est connecté avec l'autre côté via la connexion ssh.

Ignacio Vazquez-Abrams
la source
J'ai utilisé NFS sur tunnel, mais le tunnel ne se ferme pas après avoir démonté le volume.
Eonil