Pataisymas: ssh_exchange_identification & lsquo; ryšį uždarė nuotolinis pagrindinis kompiuteris & rsquo;

Nors daugeliu atvejų „ssh_exchange_identification“: nuotolinio kompiuterio klaidos uždarytą ryšį gali sukelti problemos, susijusios su „hosts.deny“ ir „hosts.allow“ konfigūracijos failais, problemą gali sukelti kiti dalykai. Jei skaitote tai, greičiausiai jau patikrinote, ar abu šie failai neužblokavo jūsų IP adreso bandant naudoti ssh nuotoliniame serveryje.

Darant prielaidą, kad taip yra, tuomet galbūt nagrinėjate priklausomybės problemą, kažką, kas susiję su atminties fragmentavimu ar net per dideliu atskirų klientų seansų skaičiumi. Geros naujienos yra tai, kad kai pasirūpinsite problema, klaidos daugiau neturėtumėte pamatyti.

1 metodas: trūkstamų priklausomybių taisymas

Jei gavote ssh_exchange_identification: ryšį uždarius nuotolinio kompiuterio klaidą, tik atnaujinę „OpenSSL“ arba „glibc“, galbūt ieškote trūkstamos priklausomybės. Paleiskite sudo lsof -n | grep ssh | šioje situacijoje grep DEL iš komandinės eilutės. Tai suteiks jums atidarytų failų sąrašą, tada ieškokite tik tų, kurie neseniai buvo ištrinti, susiję su ssh demonu.

Jei nieko neatgausite, vis tiek galite pabandyti iš naujo paleisti demoną ar pačią sistemą. Norėsite pabandyti iš naujo, jei į jus bus atmesta daugybė klaidų, nors galite saugiai nepaisyti tų, kurie yra susiję su / run / user / 1000 / gvfs pranešimais, nes juos sukelia nesusijusi problema, kurią reikia daryti su virtualia failų sistema.

Jei įtariate, kad priklausomybė yra problema, galite pabandyti naudoti „apt-get“, „pacman“ arba „yum“ ir atnaujindami savo paketus. Jei naudojate „Debian“ arba „Ubuntu“ pagrįstą sistemą, galbūt norėsite išbandyti „ sudo apt-get -f“ atnaujinimą ir sužinoti, ar tai ištaiso visus sugadintus paketus, kuriuos galbūt pakliuvote.

2 metodas: Atminties fragmentacijos taisymas

Jei tai nepadėjo, tuomet gali kilti problemų pagrindinėje lygties pusėje. Šeimininkės, veikiančios VM viduje, ne visada turi keitimo skaidinį, o tai gali sukelti atminties suskaidymą. Pasiekite pagrindinį kompiuterį kitomis priemonėmis, galbūt fiziškai, jei įmanoma, tada paleiskite iš naujo visas problemas patiriančias tarnybas. „MySQL“, „Apache“, „nginx“ ir kitos tokios paslaugos gali būti kalti.

Nors ne visada įmanoma iš naujo paleisti pagrindinį kompiuterį, tai gali ištaisyti problemą ir gali būti gera mintis, jei keitėte šį klaidos pranešimą ir tokį, kuris grąžina IP adresą. Atminkite, kad jei turite kokią nors prieigą prie serverio, galite paleisti komandą „ vmstat -s“ ir gauti svarbią statistiką apie tai, kaip atmintis naudojama net kaip įprastas vartotojas daugeliu atvejų.

3 metodas: patikrinkite, ar nėra papildomų ssh egzempliorių

Draudžiama tai patikrinti, ar pagrindiniai kompiuteriai bando prisijungti prie serverio. Galbūt viršijote maksimalų „ssh“ seansų skaičių to nežinodami. Išvalykite senus seansus ir bandykite prisijungti iš naujo. Vienas paprastas būdas tai padaryti yra paleisti komandą who, kad pamatytumėte, kurie vartotojo procesai yra prisijungę. Turėtumėte matyti tik vieną ar du prisijungusius vartotojus. Jei yra keletas lygiagrečių, nužudykite vartotojo procesus ir bandykite prisijungti dar kartą .

Taip gali atsitikti, jei „sshd“ negali atsilikti nuo scenarijaus, kuris cikle paleidžia daug skirtingų ssh seansų. Jei tai kada nors atsitiko jums, tada pridėkite komandą „ Sleep 0.3“ prie ciklo, kad „sshd“ demonas turėtų laiko neatsilikti.

4 metodas: raskite sshd ryšio ribą

Tokios ryšio problemos yra ypač paplitusios bandant naudoti ssh prieigai prie maršrutizatoriaus ar kito tipo atskirų jungiklių, nes numatytasis maksimalus jungčių skaičius yra toks mažas. Nors nenorite leisti sau perkrauti serverio, galite pasižiūrėti, koks yra numatytasis nustatymas.

Pabandykite paleisti serveryje, kad sužinotumėte, kiek ryšių gali apdoroti „sshd“. Daugeliu atvejų sistema turėtų numatyti 10 vienalaikių ryšių, o tai turėtų būti daugybė serverio struktūrų, kuriose greičiausiai daugumai vartotojų reikės reguliariai naudoti ssh.