I denne artikel vil vi forklare, hvordan du konfigurerer SSH uden adgangskoder i et Linux-operativsystem. Vi bruger kommandolinjens terminalapplikation til dette formål. For at åbne kommandolinjens terminal skal du bruge
Vi har forklaret proceduren nævnt i denne artikel på Ubuntu 20.04-systemet. Næsten 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 Linux-system.
Generer et nyt SSH-nøglepar på lokal maskine
Det første trin vil være 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 rsaTryk på Enter for at acceptere alle felter som standardindstillinger.
Ovenstående kommando opretter tastaturet, dvs.e., den offentlige nøgle og den private nøgle. Den private nøgle opbevares på systemet, mens den offentlige nøgle deles. Disse taster er gemt i .ssh-mappe.
Du kan se det genererede tastaturpar ved at indtaste følgende kommando:
$ ls -l .ssh
Kopier offentlig nøgle til ekstern maskine
I dette næste trin skal du kopiere den offentlige nøgle til det eksterne system, som du vil have adgang til fra dit lokale system uden adgangskoder. Vi bruger kommandoen ssh-copy-id, der som standard er tilgængelig i de fleste Linux-distributioner. Denne kommando kopierer den offentlige nøgle id_rsa.pub til .ssh / autoriserede_keys-fil i fjernsystemet.
Syntaksen for ssh-copy-id er som følger:
$ ssh-copy-id remote_user @ remote_IPI vores eksempel ville kommandoen være:
$ ssh-copy-id tin @ 192.168.72.136
På det eksterne system kan du kontrollere overførslen af den offentlige nøgle ved at se filen authorised_keys.
$ kat .ssh / autoriserede_tasterSæt tilladelsen til filen author_keys på fjernsystemet til 600. Brug følgende kommando til at gøre det:
$ chmod 600 .ssh / autoriserede_tasterIndstil tilladelsen til .ssh-katalog på fjernsystemet til 700. Brug følgende kommando til at gøre det:
$ chmod 700 .sshFøj privat nøgle til SSH-godkendelsesagent på lokal server
I vores lokale maskine tilføjer vi den private nøgle til SSH-godkendelsesagenten. 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 det:
$ ssh-tilføj
Log ind på Remote Server ved hjælp af SSH-nøgler
Efter at have udført ovenstående trin, skal du prøve at logge på din fjernbetjening. 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 en Ubuntu 20.04-systemet. Husk, du kan dele den offentlige nøgle med nogen, men aldrig dele din private nøgle. Enhver med den private nøgle kan logge ind på ethvert system, der har den matchende offentlige nøgle.