ssh

Sådan opsættes SSH-nøgler på Ubuntu 20.04

Sådan opsættes SSH-nøgler på Ubuntu 20.04
Dette er en gennemgang, hvor du lærer, hvordan du opsætter SSH-nøgler på Ubuntu 20.04. SSH-nøgler sikrer, at sikkerheden på dine servere, og at processen med brugere, der logger ind på den, ikke bringer dens sikkerhed i fare. Det gør det ved at gøre det sædvanlige adgangskodeautentificeringssystem som afsat.

I en nøddeskal er SSH eller 'sikker shell' en krypteret protokol, som du kan oprette forbindelse til en server eksternt og få adgang til de oplysninger, der er knyttet til den. Det giver en meget sikrere måde at logge på for at give en sikker måde at logge på uden at gå på kompromis med sikkerheden.

Trin 1: Opret nøgleparret

Vi starter med at oprette et nøglepar på klientens system først med rodadgang efter type i følgende:

$ ssh-keygen

Dette udløser den seneste ssh-keygen til at oprette et 3072-bit RSA-nøglepar som standard. Du kan tilføje -b 4086-flag for at generere en større nøgle. Tryk på Enter, og det gemmer nøgleparret i .ssh / underkatalog. Bemærk, at hvis du er gæst på en server, der allerede havde en nøgle installeret, spørger prompten dig, om du vil overskrive den eller ej. Hvis det er tilfældet, skal du skrive 'y' for at signalere et ja.

Dernæst spørger prompten dig, om du vil tilføje en adgangssætning. Du kan fravælge, men vi anbefaler, at du tilføjer en. Det styrker sikkerhedsprotokollen ved at betjene et ekstra beskyttelseslag, der skal omgå for en uautoriseret bruger.

Trin 2: Kopier den offentlige nøgle til din server

Dernæst skal vi overføre den offentlige nøgle til din ubuntu-server.

Du kan bruge ssh-copy-id-hjælpeprogrammet ved hjælp af følgende kommando:

$ ssh-copy-id brugernavn @ server_host

Dette skal gøre tricket inden for få sekunder. Hvis nøglen er kopieret med succes, skal du gå videre til det tredje trin.

Nogle gange sker det så, at metoden ssh-copy-id mislykkes, eller simpelthen ikke er tilgængelig. I dette tilfælde skal du kopiere det via adgangskodebaseret SSH. Dette kan du gøre ved at bruge cat-kommandoen og sørg for at tilføje >> -symbolet for at føje til indholdet i stedet for at overskrive det.

$ kat ~ /.ssh / id_rsa.pub | ssh remote_username @ server_ip_address
"mkdir -p ~ /.ssh && kat >> ~ /.ssh / autoriserede_taster "

Hvis dette er første gang du opretter forbindelse til en ny vært, viser dit system dig noget som:

Bare skriv ja, og tryk på Enter-knappen. Indtast derefter adgangskoden til brugeradgangskontoen, og den offentlige nøgle kopieres til din Ubuntu-server.

Hvis den adgangskodebaserede SSH-adgang nægtes dig af en eller anden grund, du ikke kan fastgøre, kan du altid bare kopiere den offentlige nøgle manuelt. Tilføj ~ /.ssh / autoriserede_taster til id_rsa.pub-fil på din eksterne maskine. Log derefter på din eksterne serverkonto og kontroller, om ~ SSH-biblioteket findes. Hvis den ikke gør det, skal du skrive:

$ mkdir -p ~ /.ssh

Nu skal du bare tilføje nøglen:

$ echo public_key_string >> ~ /.ssh / autoriserede_taster

$ chmod -R go = ~ /.ssh

Sørg også for, at du bruger ~ SSH / BRUGER bibliotek og IKKE rodmappen:

$ chown -R younis: younis ~ /.ssh

Trin 3: Godkend SSH-tasterne

Det næste trin er at godkende SSH-nøglerne på Ubuntu-serveren. Log først på din fjernhost:

$ ssh brugernavn @ remote_host

Du bliver bedt om at indtaste den adgangssætningsnøgle, som du tilføjede i trin 2. Skriv det ned og fortsæt. Godkendelsen vil tage noget tid, og når den er færdig, føres du til en ny interaktiv shell på din Ubuntu-server

Trin 4: Deaktiver adgangskodegodkendelse

Med SSH-nøglerne godkendt behøver du ikke længere adgangskodegodkendelsessystemet.

Hvis adgangskodegodkendelse er aktiveret på din server, er den stadig tilbøjelig til uautoriseret brugeradgang via brute force-angreb. Så det ville være bedre, hvis du deaktiverer adgangskodebaseret godkendelse.

Først skal du kontrollere, om du har den SSH-nøglebaserede godkendelse primet til rod konto på denne server. Hvis det er tilfældet, skal du ændre det til den sudo-privilegerede brugeradgangskonto på denne server, så administratoradgangen er åben for dig i tilfælde af en nødsituation, eller når systemet står over for nogle mistænkelige aktiviteter.

Når du har tildelt administratorrettigheder til din fjernadgangskonto, skal du logge ind på fjernserveren med SSH-nøgler med enten root- eller sudo-privilegier. Brug derefter følgende kommando for at få adgang til SSH-dæmonens konfigurationsfil:

$ sudo gedit / etc / ssh / sshd_config

Når filen er åbnet nu, skal du søge efter 'PasswordAuthentication' -mappen og indtaste følgende for at deaktivere adgangskodegodkendelse og adgangskodebaserede SSH-login.

$ / etc / ssh / sshd_config
..
Adgangskode Godkendelsesnr
..

For at se disse ændringer i kraft skal du genstarte sshd-tjenesten ved hjælp af følgende kommando:

$ sudo systemctl genstart ssh

Som en forholdsregel skal du åbne et nyt terminalvindue og teste, at SSH-tjenesten fungerer korrekt, inden du lukker din nuværende session.

Med dine bekræftede SSH-nøgler skal du kunne se alt fungerer som normalt. Du kan muligvis afslutte alle de aktuelle serversessioner.

Konklusion

Nu hvor du har et SSH-nøglebaseret godkendelsessystem på plads, har du ikke længere brug for det sårbare adgangskodegodkendelsessystem, da du simpelthen kan logge på uden en adgangskode. Jeg håber, du har fundet denne tutorial nyttig.

Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...
Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...