Com sortir d'una sessió SSH que no respon a Linux

Com sortir d'una sessió SSH que no respon a Linux
Lectors com tu ajuden a donar suport a MUO. Quan feu una compra mitjançant enllaços al nostre lloc, podem guanyar una comissió d'afiliats. Llegeix més.

És possible que estigueu escrivint en una sessió SSH remota i, de sobte, no passa res. Sembla que el sistema no respon a les vostres pulsacions. Què fas?





MUO Vídeo del dia DESPLACEU PER CONTINUAR AMB EL CONTINGUT

A continuació s'explica per què passa, com sortir d'una sessió SSH que no respon i per què és possible que vulgueu canviar a Mosh.





com esborrar espai al rellotge Apple

Què fa que les sessions SSH es congelin?

El motiu principal pel qual es congelen les sessions SSH és la caiguda de la connexió de xarxa. Els senyals de Wi-Fi poden baixar o podeu deixar que l'ordinador s'endormi. Això és més comú amb els ordinadors portàtils. És possible que tanqueu la tapa de l'ordinador portàtil mentre oblideu que encara heu iniciat sessió mitjançant SSH.





SSH es va dissenyar originalment en una època abans que la gent fes servir habitualment ordinadors portàtils. SSH funciona millor amb xarxes cablejades.

1. Finalitzar amb una seqüència d'escapada

  Sortir d'una sessió SSH amb una seqüència d'escapada

Si la vostra sessió SSH es congela, proveu d'utilitzar una seqüència d'escapada. Una seqüència d'escapada us permet enviar senyals al client SSH en comptes de la màquina remota. Les seqüències d'escapament estan precedides per un caràcter d'escapada. Per defecte al client OpenSSH, és el titlla (~) personatge.

Per sortir del client SSH, podeu prémer la tecla tilde i després la tecla període (.) clau.

També podeu canviar el caràcter d'escapada si voleu. Podeu especificar un caràcter d'escapament nou amb el botó -És opció a la línia d'ordres. També podeu canviar-lo de manera permanent configurant l'opció EscapeChar opció a la teva .ssh/config fitxer al vostre directori d'inici a la màquina local.

2. Utilitzant l'ordre kill

  Cercant sessió SSH amb ps i grep

Si l'ús d'una seqüència d'escapada no funciona, podeu provar de matar el client SSH. Per trobar l'ID de procés (PID) de la vostra sessió, canalitzeu l'ordre ps a través de grep:

com desbloquejar el telèfon gratis
 ps aux | grep ssh

L'argument 'aux' de ps significa 'llista tots els processos del sistema, independentment de a qui pertanyi o si té un terminal de control o no'.

Si teniu diverses sessions, podeu escollir la congelada perquè la llista mostrarà el nom d'usuari i l'adreça a la màquina remota a la qual s'han iniciat sessió SSH. Un cop hàgiu trobat el PID de la vostra sessió, podeu finalitzar-lo amb l'ordre kill:

 kill [PID]

Per obtenir millors connexions SSH, utilitzeu Mosh!

  Sessió de Vim remota a Mosh amb la xarxa desconnectada

Una millor manera d'evitar molestes sessions SSH congelades és utilitzar Mosh . Si la connexió cau, Mosh us permetrà mantenir-vos connectat. Enviarà qualsevol missatge quan us torneu a connectar. També funciona quan poseu la vostra màquina a dormir.

També podeu utilitzar un multiplexor de terminal com GNU Screen o tmux per reprendre la vostra sessió SSH després de qualsevol desconnexió, però Mosh i tmux són encara més potents quan s'utilitzen junts .

Per instal·lar Mosh a Debian i Ubuntu:

 sudo apt install mosh

I a Arch Linux:

què és una targeta micro SD
 sudo pacman -S mosh

A la família de distribucions de Red Hat:

 sudo dnf install mosh

Ara podeu desfer-vos de les sessions SSH encallades

Les sessions SSH que no responen poden ser frustrants, però us podeu desfer amb una seqüència d'escapada o l'ordre kill. Mosh és un reemplaçament encara millor que mantindrà viva la vostra connexió mitjançant les caigudes de connexió i els sons del sistema.