V tem članku bomo razložili, kako v operacijskem sistemu Linux nastaviti SSH brez gesel. V ta namen bomo uporabili aplikacijo Terminal ukazne vrstice. Če želite odpreti terminal ukazne vrstice, uporabite
Pojasnili smo postopek, omenjen v tem članku za Ubuntu 20.04 sistem. Bolj ali manj enak postopek lahko sledimo v različicah Debian in prejšnjih Ubuntu.
Sledite spodnjim korakom, da v sistemu Linux nastavite SSH brez gesel.
Ustvari nov par ključev SSH na lokalnem računalniku
Prvi korak bo ustvarjanje novega SSH ključa v vašem lokalnem sistemu. Če želite to narediti, v terminalu izdajte naslednji ukaz:
$ ssh-keygen -t rsaPritisnite Enter, da sprejmete vsa polja kot privzete.
Zgornji ukaz bo ustvaril par ključev, tj.e., javni in zasebni ključ. Zasebni ključ se hrani v sistemu, javni ključ pa je v skupni rabi. Ti ključi so shranjeni v .mapo ssh.
Paro ključev si lahko ogledate tako, da vnesete naslednji ukaz:
$ ls -l .ssh
Kopirajte javni ključ v oddaljeni računalnik
V naslednjem koraku kopirajte javni ključ v oddaljeni sistem, do katerega želite dostopati iz lokalnega sistema brez gesel. Uporabili bomo ukaz ssh-copy-id, ki je privzeto na voljo v večini distribucij Linuxa. Ta ukaz bo kopiral javni ključ id_rsa.pub v .ssh / pooblaščeni_keji v oddaljenem sistemu.
Sintaksa za ssh-copy-id je naslednja:
$ ssh-copy-id remote_user @ remote_IPV našem primeru bi bil ukaz:
$ ssh-copy-id tin @ 192.168.72.136
V oddaljenem sistemu lahko prenos javnega ključa preverite tako, da si ogledate datoteko pooblaščeni_keji.
$ mačka .ssh / pooblaščene_ključkeDovoljenje za datoteko pooblaščene tipke v oddaljenem sistemu nastavite na 600. Za to uporabite naslednji ukaz:
600 $ chmod .ssh / pooblaščene_ključkeDovoljenje nastavite na .ssh v oddaljenem sistemu na 700. Za to uporabite naslednji ukaz:
700 chmod dolarjev .sshDodajte zasebni ključ agentu za overjanje SSH na lokalnem strežniku
V našem lokalnem računalniku bomo agentu za overjanje SSH dodali zasebni ključ. Tako se bomo lahko prijavili v oddaljeni strežnik, ne da bi morali vsakič vnesti geslo.
Tukaj je ukaz za to:
$ ssh-add
Prijavite se v oddaljeni strežnik s ključi SSH
Po izvedbi zgornjih korakov se poskusite prijaviti v oddaljeni sever. Tokrat se boste lahko prijavili v oddaljeni strežnik brez vnosa gesla.
To je vse, kar potrebujete za nastavitev prijave SSH brez gesel v Ubuntu 20.04 sistem. Ne pozabite, da lahko javni ključ delite s komer koli, nikoli pa ne delite svojega zasebnega ključa. Kdor ima zasebni ključ, se bo lahko prijavil v kateri koli sistem z ustreznim javnim ključem.