Tässä on mitä tehdä, kun SSH-yhteytesi Linuxissa lakkaavat vastaamasta ja näppäinpainallukset eivät toimi.
Saatat kirjoittaa SSH-etäistuntoa, ja yhtäkkiä mitään ei tapahdu. Järjestelmä ei näytä reagoivan näppäinpainalluksiin. Mitä sinä teet?
Tässä on miksi näin tapahtuu, kuinka lopettaa reagoimaton SSH-istunto ja miksi saatat haluta vaihtaa Moshiin.
Mikä aiheuttaa SSH-istuntojen jäätymisen?
Suurin syy SSH-istuntojen jäätymiseen on verkkoyhteyden katkeaminen. Wi-Fi-signaalit voivat laskea tai voit antaa tietokoneen mennä nukkumaan. Tämä on yleisintä kannettavissa tietokoneissa. Saatat sulkea kannettavan tietokoneen kannen unohtaen, että olet edelleen kirjautuneena SSH: n kautta.
SSH suunniteltiin alun perin aikakaudella, ennen kuin ihmiset käyttivät rutiininomaisesti kannettavia tietokoneita. SSH toimii paremmin langallisissa verkoissa.
1. Lopeta pakosarjalla
Jos SSH-istuntosi jumiutuu, kokeile käyttää estosekvenssiä. Escape-sekvenssin avulla voit lähettää signaaleja SSH-asiakkaalle etäkoneen sijaan. Escape-sekvenssien edessä on pakomerkki. OpenSSH-asiakassovelluksessa se on oletuksena
aalto (~) merkki.Sulje SSH-asiakas painamalla tilde-näppäintä ja sitten kausi (.) avain.
Voit myös vaihtaa pakomerkkiä, jos haluat. Voit määrittää uuden estomerkin painikkeella -e vaihtoehto komentorivillä. Voit myös muuttaa sen pysyvästi asettamalla EscapeChar vaihtoehto sinun .ssh/config tiedosto kotihakemistossasi paikallisessa koneessa.
2. Tappokomentoa käyttämällä
Jos pakotussekvenssin käyttö ei toimi, voit yrittää tappaa SSH-asiakkaan. Löydät istunnon prosessitunnuksen (PID) suorittamalla ps-komennon grep: n kautta:
ps aux | grep ssh
Ps: n "aux"-argumentti tarkoittaa "listaa kaikki järjestelmän prosessit riippumatta siitä kenelle se kuuluu tai onko sillä ohjauspääte tai ei."
Jos sinulla on useita istuntoja, voit valita jäädytetyn, koska listalla näkyy sen etäkoneen käyttäjänimi ja osoite, johon SSH-istunnot ovat kirjautuneena. Kun olet löytänyt istuntosi PID: n, voit lopettaa sen kill-komennolla:
kill [PID]
Käytä Moshia saadaksesi paremmat SSH-yhteydet!
Parempi tapa välttää ärsyttävät jäätyneet SSH-istunnot on käyttää Mosh. Jos yhteys katkeaa, Mosh antaa sinun pysyä yhteydessä. Se lähettää kaikki viestit, kun muodostat yhteyden uudelleen. Se toimii myös, kun laitat koneen nukkumaan.
Voit myös käyttää päätemultiplekseria, kuten GNU Screeniä tai tmuxia, jatkaaksesi SSH-istuntoa mahdollisten yhteyksien katkeamisen jälkeen, mutta Mosh ja tmux ovat vieläkin tehokkaampia, kun niitä käytetään yhdessä.
Moshin asentaminen Debianiin ja Ubuntuun:
sudo apt install mosh
Ja Arch Linuxissa:
sudo pacman -S mosh
Red Hat -jakeluperheestä:
sudo dnf install mosh
Nyt voit päästä eroon jumiutuneista SSH-istunnoista
Vastaamattomat SSH-istunnot voivat olla turhauttavia, mutta voit päästä niistä eroon pakosarjalla tai kill-komennolla. Mosh on vielä parempi vaihtoehto, joka pitää yhteytesi elossa yhteyden katkeamisen ja järjestelmän lepotilan kautta.