SSH brukes til eksternt logg inn servere for å kjøre kommandoer og programmer. Du kan logge inn eksterne systemer via godkjenning av passord og via offentlig nøkkel-autentisering. Hvis du regelmessig bruke SSH for å koble til eksterne servere, offentlig nøkkel-godkjenning metode som er best for deg. Denne metoden er en sikker og passord-mindre logg inn metode.
I denne artikkelen, vi vil forklare hvordan å sette opp SSH uten passord i et Linux-operativsystem., Vi skal bruke command line Terminal-programmet for dette formålet. For å åpne command line Terminal, bruk <Ctrl+Alt+T> hurtigtaster.
Vi har forklart den prosedyren som er nevnt i denne artikkelen, på Ubuntu 20.04-systemet. Mer eller mindre de samme prosedyre kan følges i Debian og tidligere Ubuntu-versjoner.
Følg trinnene nedenfor for å sette opp SSH uten passord på ditt Linux-system.
Generere En Ny SSH-Nøkkel-Par på Lokal Maskin
første trinn vil være å generere en ny SSH-tasten på ditt lokale system., For å gjøre dette, utfør følgende kommando i Terminal:
Trykk Enter for å godta alle felt som standard.
– kommandoen ovenfor vil opprette keypair, dvs. en offentlig nøkkel og en privat nøkkel. Den private nøkkelen er lagret på systemet, mens den offentlige nøkkelen som er felles. Disse nøklene er lagret i den .ssh-mappen.
Du kan vise keypair generert ved å skrive inn den følgende kommandoen:
Kopier Offentlig Nøkkel til å Eksterne Maskinen
I dette neste trinnet, kan du kopiere den offentlige nøkkelen til den eksterne systemet at du vil ha tilgang til fra din lokale systemet uten passord. Vi vil bruke ssh-copy-id-en kommando som er standard tilgjengelig i de fleste Linux-distribusjoner. Denne kommandoen vil kopiere den offentlige nøkkelen id_rsa.pub til .ssh/authorized_keys » fil i det eksterne systemet.,
syntaksen for ssh-copy-id-er som følger:
I vårt eksempel, kommando vil være:
På det eksterne systemet, kan du bekrefte overføringen av den offentlige nøkkelen ved å vise authorized_keys » – fil.
Angi tillatelsen på authorized_keys » fil på det eksterne systemet til 600., Bruk følgende kommando for å gjøre dette:
Angi tillatelsen på .ssh katalog på den eksterne systemet til 700. Bruk følgende kommando for å gjøre dette:
Legg til Private Nøkkelen til SSH-Godkjenning Agent på Lokal Server
I vår lokale maskinen, vil vi legge til den private nøkkelen til SSH-godkjenning agent. Dette vil tillate oss å logge inn på den eksterne serveren uten å måtte oppgi et passord hver gang.,
Her er kommandoen for å gjøre slik:
Pålogging til en Ekstern Server ved Hjelp av SSH-Nøkler
Etter at du har utført trinnene ovenfor, kan du prøve å logge inn på din eksterne sever. Denne gangen, du vil være i stand til å logge inn på din eksterne serveren uten å skrive inn et passord.
Det er alt du trenger for å sette opp SSH-innlogging uten passord i en Ubuntu-20.04-systemet. Husk, du kan dele den offentlige nøkkelen med noen, men aldri dele din private nøkkel., Alle med den private nøkkelen vil være i stand til å logge inn i noe system å ha den tilhørende offentlig nøkkel.