Pagrindinis būdas prisijungti prie Linux serverio yra per SSH protokolas. Šio tipo ryšys yra saugus, nes visi juo perduodami duomenys yra užšifruoti. tvarka į sukurti SSH ryšį turėtumėte jį sukonfigūruoti nuotoliniame serveryje, prie kurio norite prisijungti, ir kliente, esančiame vartotojo pusėje. Yra daugybė SSH ryšio programinės įrangos. Kalbant apie Linux, OpenSSH paketas yra populiariausias, o Windows žmonės dažniausiai naudoja PuTTY.
Pažvelkime atidžiau į serverio konfigūraciją naudodami Ubuntu Server 18.04 kaip pavyzdį, tada pabandykite prisijungti prie serverio iš Linux ir Windows.
Viskas, ką darysime, bus iš paprasto vartotojo paskyros. Šiuo atveju sukūrėme vartotoją "Michael“Ir„šaknis“ paskyra pagal numatytuosius nustatymus yra išjungta.
Serverio pusės nustatymas
Nustatykite paketą, kuriame vykdoma ši komanda:
sudo apt install openssh-server
Baigę diegti, įsitikinkite, kad paslauga veikia. Naudokite šią komandą:
systemctl status sshd
Būsena “Aktyvus (bėgantis)“ reiškia, kad paslauga įjungta ir veikia normaliai.
Kad ugniasienė neblokuotų įeinančių ryšių, būtinai ją išjunkite, nes šiame straipsnyje tinklo užkardos konfigūruosime.
Naudokite šią komandą:
sudo ufw disable
Šiame etape jau galite prisijungti prie serverio. Naudodami numatytuosius nustatymus serveris leidžia prisijungti prie standartinio 22 prievado su slaptažodžiu pagrįstu autentifikavimu.
SSH ryšys iš Linux
Paprastai OpenSSH klientas yra įdiegtas Linux pagal numatytuosius nustatymus ir nereikalauja papildomos rankinės konfigūracijos. Ryšį galima užmegzti iš terminalo ssh komandos pagalba. Parametrai šiuo atveju būtų vartotojo vardas ir nuotolinio serverio IP adresas. Mūsų bandomajame serveryje, kurį naudojame kaip pavyzdį, yra tik viena paskyra „mihail“, todėl naudosime ją.
ssh [email protected]
Pirmo prisijungimo metu turėsite patvirtinti serverio viešojo rakto įtraukimą į duomenų bazę, todėl atsakykite „taip“. Po to galėsite įvesti slaptažodį. Jei ryšys sėkmingai užmegztas, pamatysite serverio komandų eilutės sveikinimo tekstą. Dabar visos komandos bus vykdomos tiesiai nuotoliniame serveryje.
SSH iš Windows
Atidarykite Putty ir nustatykite ryšio parametrus. Įsitikinkite, kad jungiklis "Ryšio tipas“ yra atsigręžta SSH. Įveskite IP adresą į "Pagrindinio kompiuterio vardas“ laukas, numatytoji reikšmė 22 į „uostasIr spustelėkite „Atviras".
Pirmojo prisijungimo metu glaistas paprašys patvirtinti, kad pasitikite šiuo serveriu, todėl spustelėkite „Taip"
Įvedę prisijungimo vardą ir slaptažodį, pamatysite nuotolinio serverio komandų eilutę.
Autentifikavimas raktu. Saugumo lygio didinimas
Kai klientas bando užmegzti saugų ryšį su serveriu per SSH, prieš leisdamas prisijungti, serveris turi autentifikuoti (patikrinti) klientą. Kaip minėta anksčiau, slaptažodžiu pagrįstas autentifikavimas paprastai naudojamas pagal numatytuosius nustatymus. Tai neužtikrina tvirto saugumo, nes visada yra būdas tai padaryti žiauriai. Be to, slaptažodžio autentifikavimas netaikomas SSH ryšiams naudojant scenarijus.
Šio tipo užduotims yra specialus autentifikavimo pagal raktą metodas. Esmė ta, kad klientas generuoja privačius ir viešuosius raktus, o tada viešasis raktas siunčiamas į serverį. Po to prisijungti prie serverio nereikia slaptažodžio, nes autentifikavimas atliekamas pagal viešuosius ir privačius kliento raktus. Siekiant užtikrinti gerą saugumo lygį, prieiga prie privataus rakto turėtų būti apribota. Kadangi privatus raktas yra saugomas kliento pusėje ir neperduodamas per tinklą, manoma, kad šis metodas yra saugesnis.
Autentifikavimas raktu Linux sistemoje
Sugeneruokime viešuosius ir privačius kliento raktus naudodami ssh-keygen programinę įrangą. Įrankis pasiūlys pakeisti kelią į privatųjį raktą ir įvesti slaptafrazę, kad būtų užtikrintas didesnis saugumas. Palikite visus parametrus pagal numatytuosius nustatymus, paspausdami Enter visoms užklausoms.
Dėl to pagrindiniame .ssh aplanko kataloge rasite du sugeneruotus failus: id_rsa bei id_rsa.pub kuriuose atitinkamai yra privatūs ir viešieji raktai.
Po to turėsite nusiųsti viešąjį raktą į serverį. Norėdami tai padaryti, nukopijuokite turinįid_rsa.pub" failą į "~/.ssh/authorized_keys" failą serveryje. Eikime lengviausiu keliu naudodami "ssh-copy-id“ įrankis. Įveskite serverio prisijungimo vardą ir IP adresą, kaip ir įprasto ryšio atveju. Įvedus slaptažodį, kliento viešasis raktas bus automatiškai nukopijuotas į serverį. Vykdykite šią komandą:
ssh-copy-id [email protected]
Kai visa tai padarysite, serveriui nebereikės įvesti slaptažodžio.
Autentifikavimas raktu sistemoje Windows
Atviras PUTTYGEN ir spustelėkite "GeneruotiNorėdami sugeneruoti raktus, tiesiog užveskite pelės žymeklį virš ekrano ir įrankis atsitiktinai sugeneruos raktus.
Sukūrę raktus spustelėkite „Išsaugoti privatų raktą“ ir išsaugokite jį į failą su privačiu raktu savo diske. Galite nustatyti bet kokį jums patinkantį kelią, bet šiek tiek vėliau turėsite jį nurodyti Putty. Tada nukopijuokite viešąjį raktą iš lango viršaus.
Išsiųsime viešąjį raktą tiesiog nukopijuodami jį į terminalą. Atidaryti glaistas ir prisijunkite prie serverio kaip įprasta. Dabar sukurkime ".ssh/authorized_keys“ ir apriboti kitų vartotojų prieigą prie failo, todėl jį gali pasiekti tik kūrėjas.
mkdir .ssh
touch .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
Sukūrę failą, įdėkite į jį viešąjį kliento raktą. Ankstesniame etape mes nukopijavome viešąjį raktą į mainų sritį. Norėdami įrašyti, kas yra iškarpinėje, į failą, naudokite komandą cat ir išvesties peradresavimą.
cat > .ssh/authorized_keys
Įvedę komandą, spustelėkite dešinįjį pelės mygtuką terminalo lange ir įklijuokite tai, kas yra mainų srityje. Norėdami patvirtinti įvestį, paspauskite „Ctrl + D“ nuorodą ir atsijunkite nuo serverio.
Dabar nurodykime kelią iki privataus rakto „Putty“ ir vėl prisijunkite prie serverio.
Nuo šiol, norėdami prisijungti prie serverio, turėsite įvesti tik vartotojo vardą. Jei bandote prisijungti prie serverio iš kito įrenginio, kuriame nėra tinkamo privataus rakto, serveris paprašys slaptažodžio. Kai nustatomas raktu pagrįstas autentifikavimas, galite neleisti prieigą naudojant slaptažodį.