NUSTATYTI: SSH klaida „nepavyko išspręsti pagrindinio serverio serverio“



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Kartais bandydami jį naudoti, pamatysite klaidą sakydami, kad „ssh“ negalėjo išspręsti pagrindinio kompiuterio pavadinimo. Jei gaunate šią klaidą, pirmiausia turėtumėte įsitikinti, kad esate prisijungę prie tinklo. Bet kokio tipo belaidžio tinklo vartotojai taip pat norės įsitikinti, kad gauna pakankamai signalo, kad įvykdytų užklausą. Pasak daugelio kūrėjų, dažniausiai trūksta ryšio, todėl trūksta ryšio. Tai dar dažniau nei klaidos.



Jei esate tikri, kad turite tvirtą ryšį, tada turėtumėte patikrinti, ar nėra spausdinimo klaidų. Gali būti, kad neteisingai įvedėte IP adresą arba kažkokią išteklių lokatoriaus eilutę. Nors gali atrodyti, kad informacijos pateikimo būdas yra išrankus, „ssh“ programinė įranga nori įsitikinti, kad visada jungiatės prie tinkamo šaltinio. Be to, jūsų pagrindinio kompiuterio failas taip pat gali nukreipti ssh neteisinga to resurso, prie kurio bandote prisijungti, kryptimi.



1 metodas: netinkamai suformuotų pagrindinio kompiuterio pavadinimo komandų sprendimas

Darant prielaidą, kad nepadarėte klaidos, pavyzdžiui, vietoj ssh įvedėte s sh arba ss h, tada galbūt netinkamai suformavote pagrindinio kompiuterio komandą. Programinė įranga tikisi, kad komandos bus pateiktos kaip ssh vartotojas @ NAME, o ne kitas formatas. Atidarykite terminalą su atitinkamomis privilegijomis savo komandai. Paprastai naudodamiesi „ssh“ galėsite dirbti kaip įprastas vartotojas ir jums nereikės supernaudotojo galių.



Galbūt norėsite atidaryti terminalą tuo pačiu metu laikydami nuspaudę „Ctrl“, „Alt“ ir T. Kai kurie „Xfce4“ vartotojai gali palaikyti nuspaudę „Windows“ arba „Super“ klavišą ir paspausti T. Galite pradėti raginimą iš meniu „Dash“, „Applications“, „KDE“ ar „Whisker“, eidami ieškoti ir įvesti terminalą arba pasirinkdami jį iš sistemos įrankių. „Ubuntu Server“ arba „Red Hat Enterprise Linux“ ir „Scientific Linux“ versijų vartotojai, neturintys grafinės vartotojo sąsajos, turėtų palaikyti „Ctrl“, „Alt“ ir „F1-F6“, kad pasiektų virtualią konsolę. Prieš tęsdami turėsite prisijungti.

Kai būsite paraginti, išduokite savo ssh kodą ir įsitikinkite, kad jis ankstesnio formato. Pvz., Galite pabandyti ssh root @ myPlace, jei jūsų tinkle būtų prijungtas pagrindinio kompiuterio vardas. Komanda ssh root@##.#.#.##, pakeitusi oktotorpo simbolius skaičiais, yra gera idėja, jei jungiatės tiesiogiai prie IP adreso.



Galite pastebėti, kad rašėte „root @ server“ ar ką nors panašaus, kas išspjautų šią klaidą:

ssh: Nepavyko išspręsti pagrindinio serverio serverio: vardas ar paslauga nežinoma

Kai kurie vartotojai įpranta sau priminti, kad ssh user @ server yra būdas, kurį visada reikia parašyti šią komandą.

2 metodas: Failas

Bet kokia rūšies žala failas taip pat gali sukelti pagrindinio kompiuterio pavadinimo problemų, o ssh kartais pasiūlys tokius pačius įspėjimus dėl šių tipų klaidų, kuriuos pasiūlytų bet kokiems kitiems atvejams. Jums reikės root prieigos, kad atidarytumėte pagrindinio kompiuterio failą. Jei dirbate su vienu iš terminalų iš viršaus, galite įvesti tekstą sudo nano arba
norėdami atidaryti failą redaguoti. Sudo eilutė paprašys jūsų slaptažodžio.

Jei dirbate darbalaukio aplinkoje, norėsite atidaryti programų eilutę. Tai galite padaryti laikydami nuspaudę „Windows“ arba „Super“ klavišą ir R, paspausdami „Alt“ ir „F2“ arba spustelėdami brūkšnį, priklausomai nuo to, kurią darbalaukio aplinką naudojate. Kai turite eilutę, įveskite atsižvelgiant į tai, ar naudojate GTK +, ar KDE Qt pagrįstas programas. Galbūt norėsite vietoj „gedit“ ar „kate“ naudoti „gvim“, „leafpad“ arba pelės kilimėlį.

Bet kuriuo atveju turėsite įkelti pagrindinio kompiuterio failą. Įsitikinkite, kad turite skaitymo ir rašymo prieigą, tada pažvelkite į failo viršų. Norint, kad jis veiktų tinkamai, jums reikės šių dviejų eilučių:

127.0.0.1 localhost

127.0.1.1 „YourHostName“

„YourHostName“ turėtų nurodyti tikrąjį jūsų kompiuterio pavadinimą. Jums taip pat gali prireikti, jei dirbate su IPv6 tinklu:

:: 1 ip6-localhost ip6-loopback

fe00 :: 0 ip6-localnet

ff00 :: 0 ip6-mcastprefix

ff02 :: 1 ip6-allnodes

ff02 :: 2 „ip6-allrouters“

Jei naudojate tam tikrą tinklą, kuriame naudojama tik „IPv4“ technologija, teisingai nustatykite pirmuosius du tik daugumoje situacijų. Šiuolaikinis interneto ryšys greitai pereina prie IPv6 standarto, todėl vien jų nustatymo dienos greitai praeina. „Linux“ paskirstymas turėjo jums sukonfigūruoti šiuos nustatymus, tačiau kartais klaidingas paketas ar tiesiog vartotojo klaidos gali sugadinti pagrindinio kompiuterio failą ir nukreipti ryšius neteisingoje vietoje.

Jei naudojate grafinį teksto redaktorių, kuris nuskaitomas antraštės juostoje, iš tikrųjų negalite jo išsaugoti ir netinkamai naudojote „gksu“ ar „kdesu“. Arba galite rasti kitų eilučių po ff02 :: 2 ip6-allrouters, kurių jums nereikia liesti, nebent jie turi ką nors bendro su bet kuriuo iš šių kitų kodų. Tai yra kitų priskyrimų dalys, ir jų galite turėti nemažai, jei esate sistemoje, kurioje pagrindinis failas buvo naudojamas norint užblokuoti vartotojus nuo bet kurios konkrečios svetainės. Tačiau turėsite pakomentuoti pasikartojančias eilutes, kurias galite padaryti pridėdami simbolį # prie jų pradžios. Kiekviena iš ankstesnių eilučių turėtų atsirasti tik vieną kartą, ir jūs nenorite turėti kelių priskyrimų nė vienam iš nurodytų vardų. Tai priverstų ssh ir visas kitas tinklo programas tiesiog atlikti paskutinę užduotį, o tai gali būti neteisinga.

Baigę redaguoti išsaugokite failą ir nedelsdami uždarykite jį. Jei norite to išvengti, nenorite atlikti nereikalingų pagrindinio failo pakeitimų, todėl išeiti iš čia yra labai svarbu. Išbandykite ssh komandą, kai baigsite, įsitikindami, kad tinkamai ją suformavote atlikdami pirmojo metodo veiksmus. Jei vis tiek kyla problemų, norėsite iš naujo paleisti įrenginį. Priešingu atveju jums neturėtų kilti daugiau problemų dėl ssh.

4 minutes perskaityta