Sådan konfigureres SSH uden adgangskoder

SSH bruges til eksternt at logge på servere til at køre kommandoer og programmer. Du kan logge ind på fjernsystemer via pass .ord authentication og via public key authentication. Hvis du regelmæssigt bruger ssh til at oprette forbindelse til eksterne servere, er den offentlige nøglegodkendelsesmetode bedst for dig. Denne metode er en sikker og pass .ord-mindre login metode.

i denne artikel vil vi forklare, hvordan du opretter ssh uden adgangskoder i et Linu. – operativsystem., Vi bruger kommandolinjeterminalprogrammet til dette formål. For at åbne kommandolinjeterminalen skal du bruge<Ctrl+Alt+T> tastaturgenvej.

Vi har forklaret proceduren nævnt i denne artikel om Ubuntu 20.04-systemet. Mere eller mindre den samme procedure kan følges i Debian og tidligere Ubuntu-versioner.

Følg nedenstående trin for at konfigurere ssh uden adgangskoder på dit Linu. – system.

Generer et nyt SSH-nøglepar på lokal maskine

det første skridt er at generere en ny SSH-nøgle på dit lokale system., For at gøre dette skal du udstede følgende kommando i Terminal:

$ ssh-keygen-t rsa

tryk på Enter for at acceptere alle felter som standard.

ovenstående kommando opretter tastaturet, dvs.den offentlige nøgle og den private nøgle. Den private nøgle holdes på systemet, mens den offentlige nøgle deles. Disse taster gemmes i .SSH mappe.

Du kan se tastepair genereret ved at indtaste følgende kommando:

$ ls –l .,ssh

Copy Public Key til Fjern-Maskinen

I dette næste trin, skal du kopiere den offentlige nøgle til det eksterne system, som du vil have adgang fra dit lokale system, uden adgangskoder. Vi bruger kommandoen ssh-copy-id, der som standard er tilgængelig i de fleste Linu. – distributioner. Denne kommando kopierer den offentlige nøgle id_rsa.pub til .SSH / authori .ed_keys fil i det eksterne system.,

syntaks for ssh-copy-id er som følger:

$ ssh-copy-id ekstern_bruger@remote_IP

I vores eksempel, den befale ville være:

$ ssh-copy-id [email protected]

På fjernbetjeningen system, kan du kontrollere overførsel af den offentlige nøgle ved at se authorized_keys fil.

$ kat .SSH/authori .ed_keys

Indstil tilladelsen til authori .ed_keys-filen på fjernsystemet til 600., Brug følgende kommando til at gøre det:

$ chmod 600 .SSH/authori .ed_keys

Indstil tilladelsen på .SSH mappe på det eksterne system til 700. Brug følgende kommando til at gøre det:

$ chmod 700 .SSH

Tilføj privat nøgle til SSH Authentication Agent på lokal Server

i vores lokale maskine tilføjer vi den private nøgle til SSH authentication agent. Dette giver os mulighed for at logge ind på fjernserveren uden at skulle indtaste en adgangskode hver gang.,

Her er kommandoen til at gøre dette:

$ ssh-add

Login til Serveren med SSH Keys

Efter at du har udført ovenstående trin, skal du prøve at logge ind på din fjernbetjening sever. Denne gang vil du være i stand til at logge ind på din eksterne server uden at indtaste en adgangskode.

det er alt hvad du behøver for at oprette SSH-login uden adgangskoder i et Ubuntu 20.04-system. Husk, Du kan dele den offentlige nøgle med nogen, men aldrig dele din private nøgle., Enhver med den private nøgle vil være i stand til at logge ind på ethvert system, der har den matchende offentlige nøgle.

Share

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *