Kuinka poistua vastaamattomasta SSH-istunnosta Linuxissa

Kuinka poistua vastaamattomasta SSH-istunnosta Linuxissa
Kaltaisesi lukijat auttavat tukemaan MUO:ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Saatat kirjoittaa SSH-etäistuntoa, ja yhtäkkiä mitään ei tapahdu. Järjestelmä ei näytä reagoivan näppäinpainalluksiin. Mitä sinä teet?





MUO päivän video JATKA SISÄLLÖLLÄ VIERÄTÄ

Tässä on miksi näin tapahtuu, kuinka lopettaa reagoimaton SSH-istunto ja miksi saatat haluta vaihtaa Moshiin.





onko pokemonin aurinko ja kuu sen arvoista

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 Escape-sekvenssillä

  Suljetaan SSH-istunto escape-sekvenssillä

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 -Se on vaihtoehto komentorivillä. Voit myös muuttaa sen pysyvästi asettamalla EscapeChar vaihtoehto sinun .ssh/config tiedosto kotihakemistossasi paikallisessa koneessa.

2. Tapa-komennon käyttäminen

  Etsitään SSH-istuntoa ps:n ja grep:n kanssa

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!

  Vim-etäistunto Moshissa, kun verkkoyhteys on katkaistu

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.