Come posso chiudere con grazia il tunnel SSH?


19

Ho un tunnel aperto con

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

Il tunnel funziona bene, ma devo premere Ctrl + C o Ctrl + D per forzare l'uscita dal tunnel. Come posso chiudere il tunnel con grazia?

Risposte:


24

SSH ha una sequenza di escape per ripristinare la connessione, probabilmente funzionerà per quello che vuoi. Premi Invio, quindi ~.sì, inserisci Tilde-Dot .

Funziona anche quando si ha un Hanged connessione SSH (come una connessione che è scaduta, ma non si chiudeva), basta premere invio (ho un abitudine di stampa più di una volta) e la sequenza tilde-dot per chiuderla.

Alcuni utili:

  • ~? ti mostrerà tutte le sequenze di escape disponibili
  • ~^Zquesto è control + Z sospenderà la tua sessione SSH (puoi recuperarla con fg)

1
Come posso inviare il comando alla connessione tunnel? Non accetta più l'input della console locale.
— Eonil,

Hmm. Sì, devi averlo aperto (accettando l'input, non usando -N). Con l'input disponibile puoi persino creare più tunnel senza eseguire nuovamente il comando (controlla le sequenze di escape al riguardo).
— coredump

3

Chiudi prima tutto ciò che è connesso con l'altro lato attraverso la connessione ssh.


Ho usato NFS sul tunnel, ma il tunnel non si chiude dopo aver smontato il volume.
— Eonil,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.