Siin on, mida teha, kui teie SSH-ühendused Linuxis ei reageeri ja klahvivajutused ei tööta.

Võimalik, et sisestate SSH-i kaugseansi ja äkki ei juhtu midagi. Tundub, et süsteem ei reageeri teie klahvivajutustele. Mida sa teed?

Siit saate teada, miks see juhtub, kuidas väljuda mittereageerivast SSH-seansist ja miks võiksite lülituda Moshile.

Mis põhjustab SSH-seansside külmumist?

Peamine põhjus, miks SSH-seansid külmuvad, on võrguühenduse katkemine. Wi-Fi signaalid võivad langeda või võite lasta arvutil magama minna. See on kõige tavalisem sülearvutite puhul. Võite sülearvuti kaane sulgeda, unustades, et olete ikka veel SSH kaudu sisse logitud.

SSH loodi algselt ajastul, mil inimesed sülearvuteid rutiinselt kasutasid. SSH töötab paremini juhtmega võrkude kaudu.

1. Lõpetage põgenemisjärjekorraga

Kui teie SSH-seanss hangub, proovige kasutada paojärjestust. Põgenemisjärjestus võimaldab saata signaale kaugmasina asemel SSH-kliendile. Põgenemisjärjestuste ees on paomärk. Vaikimisi on see OpenSSH-kliendis tilde (~) iseloomu.

SSH-kliendist väljumiseks võite vajutada tilde-klahvi ja seejärel klahvi periood (.) võti.

Soovi korral saate ka põgenemismärki muuta. Saate määrata uue paomärgi nupuga -e suvand käsureal. Saate seda ka jäädavalt muuta, määrates EscapeChar teie valik .ssh/config faili kohaliku masina kodukataloogis.

2. Tapmiskäskluse kasutamine

Kui põgenemisjärjestuse kasutamine ei tööta, võite proovida SSH-kliendi tappa. Seansi protsessi ID (PID) leidmiseks sisestage ps-käsk läbi grep:

ps aux | grep ssh

Ps-i argument "aux" tähendab "loetlege kõik süsteemis olevad protsessid, olenemata sellest, kellele see kuulub või kas sellel on juhtterminal või mitte."

Kui teil on mitu seanssi, saate valida külmutatud seansi, kuna loendis kuvatakse kasutajanimi ja aadress kaugmasinas, kuhu SSH-seanssidesse sisse logitakse. Kui olete oma seansi PID-i leidnud, saate selle lõpetada käsuga kill:

kill [PID]

Parema SSH-ühenduse jaoks kasutage Moshi!

Parem viis tüütute külmutatud SSH-seansside vältimiseks on kasutada Mosh. Kui ühendus katkeb, võimaldab Mosh teil ühenduses püsida. See saadab uuesti ühenduse loomisel kõik sõnumid. See töötab ka siis, kui paned masina magama.

SSH-seansi jätkamiseks pärast ühenduse katkestamist saate kasutada ka terminali multiplekserit, näiteks GNU Screen või tmux, kuid Mosh ja tmux on koos kasutamisel veelgi võimsamad.

Moshi installimiseks Debiani ja Ubuntu:

sudo apt install mosh

Ja Arch Linuxis:

sudo pacman -S mosh

Red Hati distributsioonide perekonna kohta:

sudo dnf install mosh

Nüüd saate vabaneda takerdunud SSH-seanssidest

Mittereageerivad SSH-seansid võivad olla masendavad, kuid saate neist vabaneda põgenemisjärjestuse või tapmiskäsuga. Mosh on veelgi parem asendus, mis hoiab teie ühenduse elus ühenduse katkemise ja süsteemi unerežiimide kaudu.