Gidai

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

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 paleisti raginimą iš meniu „Dash“, „Applications“, „KDE“ arba „Whisker“, eidami ieškoti ir įvesdami 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špjautų š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 išrašyti šią komandą.

2 metodas: Failas

Bet kokia rūšies žala failas taip pat gali sukelti pagrindinio kompiuterio pavadinimo problemų, o ssh kartais pateiks tokius pačius įspėjimus dėl šių tipų klaidų, kuriuos siūlytų bet kuriam kitam. 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 palaikydami 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 esate kokiame nors tinkle, 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“ platintojas 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 tinkamai nenaudojote gksu ar kdesu. Arba galite rasti kitų eilučių po ff02 :: 2 ip6-allrouters, kurių 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 „hosts“ failas buvo naudojamas vartotojams blokuoti prieigą prie 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 kompiuterio failo pakeitimų, todėl čia išeiti taip svarbu. Kai baigsite, išbandykite komandą ssh ir įsitikinkite, kad tinkamai ją suformavote atlikdami pirmojo metodo veiksmus. Jei vis tiek kyla problemų, norėsite iš naujo paleisti mašiną. Priešingu atveju jums neturėtų kilti daugiau problemų dėl ssh.

$config[zx-auto] not found$config[zx-overlay] not found