I denne artikkelen vil vi forklare hvordan du konfigurerer SSH uten passord i et Linux -operativsystem. Vi vil bruke kommandolinjeterminalapplikasjonen for dette formålet. For å åpne kommandolinjeterminalen, bruk tastatursnarvei.
Vi har forklart prosedyren som er nevnt i denne artikkelen om Ubuntu 20.04 System. Mer eller mindre kan den samme prosedyren følges i Debian og tidligere Ubuntu -versjoner.
Følg trinnene nedenfor for å sette opp SSH uten passord på Linux -systemet ditt.
Generere et nytt SSH -nøkkelpar på lokal maskin
Det første trinnet vil være å generere en ny SSH -nøkkel på ditt lokale system. For å gjøre dette, utstede følgende kommando i terminalen:
$ SSH -KeyGen -t RSA
Trykk Enter for å godta alle felt som standard.
Kommandoen ovenfor vil opprette tastaturet, i.e., den offentlige nøkkelen og den private nøkkelen. Den private nøkkelen holdes på systemet, mens den offentlige nøkkelen deles. Disse nøklene er lagret i .SSH -mappe.
Du kan se tastaturet som genereres ved å legge inn følgende kommando:
$ ls -l .ssh
Kopier offentlig nøkkel til ekstern maskin
I dette neste trinnet, kopierer du den offentlige nøkkelen til det eksterne systemet du vil få tilgang til fra det lokale systemet uten passord. Vi vil bruke SSH-Copy-ID-kommandoen som er som standard tilgjengelig i de fleste Linux-distribusjoner. Denne kommandoen vil kopiere den offentlige nøkkelen ID_RSA.pub til .ssh/autorisert_keys -filen i det eksterne systemet.
Syntaksen for SSH-Copy-ID er som følger:
$ ssh-copy-id remote_user@remote_ip
I vårt eksempel ville kommandoen være:
$ SSH-Copy-Id [email protected]
På det eksterne systemet kan du bekrefte overføringen av den offentlige nøkkelen ved å se den autoriserte_keys -filen.
$ katt .SSH/Authorised_Keys
Sett tillatelsen på Filen Autorized_Keys på det eksterne systemet til 600. Bruk følgende kommando for å gjøre det:
$ chmod 600 .SSH/Authorised_Keys
Sett tillatelsen på .SSH -katalog på det eksterne systemet til 700. Bruk følgende kommando for å gjøre det:
$ chmod 700 .ssh
Legg til privat nøkkel til SSH -autentiseringsagent på lokal server
I vår lokale maskin vil vi legge til den private nøkkelen til SSH -godkjenningsagenten. Dette vil tillate oss å logge på den eksterne serveren uten å måtte oppgi et passord hver gang.
Her er kommandoen om å gjøre det:
$ ssh-add
Logg inn på ekstern server ved hjelp av SSH -nøkler
Etter å ha utført trinnene ovenfor, kan du prøve å logge inn på din eksterne Sever. Denne gangen vil du kunne logge deg på den eksterne serveren din uten å legge inn et passord.
Det er alt du trenger for å sette opp SSH -pålogging uten passord i en Ubuntu 20.04 System. Husk at du kan dele den offentlige nøkkelen med hvem som helst, men aldri dele din private nøkkel. Alle med den private nøkkelen vil kunne logge seg på ethvert system som har den matchende offentlige nøkkelen.