Hvordan du konfigurerer SSH uten passord

Hvordan du konfigurerer SSH uten passord
SSH brukes til å logge seg på servere for å kjøre kommandoene og programmene. Du kan logge på eksterne systemer via passordgodkjenning og via offentlig nøkkelgodkjenning. Hvis du regelmessig bruker SSH for å koble til eksterne servere, er den offentlige nøkkelgodkjenningsmetoden best for deg. Denne metoden er en sikker og passordfri påloggingsmetode.

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.