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


19

J'ai un tunnel ouvert avec

ssh -2 -N -L 5001:localhost:1019 eonil@test.local

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?

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)

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.


J'ai utilisé NFS sur tunnel, mais le tunnel ne se ferme pas après avoir démonté le volume.
Eonil
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.