Štai ką daryti, kai SSH ryšiai sistemoje „Linux“ nereaguoja ir klavišų paspaudimai neveikia.

Gali būti, kad rašote nuotolinę SSH sesiją ir staiga nieko neįvyksta. Panašu, kad sistema nereaguoja į jūsų klavišų paspaudimus. Ką tu darai?

Štai kodėl taip nutinka, kaip išjungti nereaguojančią SSH seansą ir kodėl galbūt norėsite perjungti į Mosh.

Kas sukelia SSH seansų užšalimą?

Pagrindinė priežastis, kodėl SSH sesijos užstringa, yra tinklo ryšio nutrūkimas. „Wi-Fi“ signalai gali sumažėti arba galite leisti kompiuteriui užmigti. Tai dažniausiai pasitaiko nešiojamiesiems kompiuteriams. Galite uždaryti nešiojamojo kompiuterio dangtį pamiršdami, kad vis dar esate prisijungę per SSH.

SSH iš pradžių buvo sukurtas laikais, kai žmonės įprastai naudojo nešiojamuosius kompiuterius. SSH geriau veikia laidiniuose tinkluose.

1. Nutraukite pabėgimo seka

Jei jūsų SSH sesija užstringa, pabandykite naudoti pabėgimo seką. Pabėgimo seka leidžia siųsti signalus SSH klientui, o ne nuotoliniam kompiuteriui. Escape sekų pradžioje yra pabėgimo simbolis. Pagal numatytuosius nustatymus OpenSSH kliente tai yra

instagram viewer
tildė (~) charakteris.

Norėdami išeiti iš SSH kliento, galite paspausti tildės klavišą ir tada laikotarpis (.) Raktas.

Jei norite, taip pat galite pakeisti pabėgimo simbolį. Galite nurodyti naują pabėgimo simbolį naudodami -e parinktis komandinėje eilutėje. Taip pat galite jį pakeisti visam laikui nustatydami EscapeChar jūsų pasirinkimas .ssh/config failą savo namų kataloge vietiniame kompiuteryje.

2. Naudojant nužudymo komandą

Jei pabėgimo sekos naudojimas neveikia, galite pabandyti nužudyti SSH klientą. Norėdami rasti savo seanso proceso ID (PID), per grep paleiskite komandą ps:

ps aux | grep ssh

„Aux“ argumentas ps reiškia „išvardykite visus sistemos procesus, nesvarbu, kam jis priklauso ir ar jis turi valdymo terminalas arba ne."

Jei turite kelias sesijas, galite pasirinkti užšaldytą, nes sąraše bus rodomas vartotojo vardas ir adresas nuotoliniame kompiuteryje, prie kurio prisijungta prie SSH seansų. Suradę savo seanso PID, galite jį nutraukti naudodami nužudymo komandą:

kill [PID]

Jei norite geresnių SSH jungčių, naudokite Mosh!

Geresnis būdas išvengti erzinančių užšaldytų SSH seansų yra naudoti Mosh. Jei ryšys nutrūks, „Mosh“ leis jums palaikyti ryšį. Jis išsiųs visus pranešimus, kai vėl prisijungsite. Jis taip pat veikia, kai užmigdote mašiną.

Taip pat galite naudoti terminalo multiplekserį, pvz., GNU Screen arba tmux, kad atnaujintumėte SSH sesiją po bet kokių atjungimų, bet Mosh ir tmux yra dar galingesni, kai naudojami kartu.

Norėdami įdiegti „Mosh“ „Debian“ ir „Ubuntu“:

sudo apt install mosh

Ir „Arch Linux“:

sudo pacman -S mosh

Apie „Red Hat“ platinimo šeimą:

sudo dnf install mosh

Dabar galite atsikratyti įstrigusių SSH seansų

Nereaguojantys SSH seansai gali būti varginantys, tačiau galite jų atsikratyti naudodami pabėgimo seką arba žudymo komandą. „Mosh“ yra dar geresnis pakaitalas, kuris palaikys ryšį gyvą dėl ryšio nutrūkimo ir sistemos miego režimo.