ssh

Hvordan sette opp SSH uten passord

Hvordan sette opp SSH uten passord
SSH brukes til å fjernlogge 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 godkjenningsmetoden for offentlig nøkkel 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 kommandolinjens terminalapplikasjon for dette formålet. For å åpne kommandolinjen Terminal, bruk hurtigtast.

Vi har forklart prosedyren nevnt i denne artikkelen på Ubuntu 20.04-systemet. Mer eller mindre den samme prosedyren kan følges i Debian og tidligere Ubuntu-versjoner.

Følg trinnene nedenfor for å konfigurere SSH uten passord på Linux-systemet ditt.

Generer 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, send følgende kommando i Terminal:

$ ssh-keygen -t rsa

Trykk på Enter for å godta alle feltene som standardinnstillinger.

Kommandoen ovenfor vil opprette tastaturet, dvs.e., den offentlige nøkkelen og den private nøkkelen. Den private nøkkelen holdes på systemet, mens den offentlige nøkkelen deles. Disse tastene er lagret i .ssh-mappe.

Du kan se tastaturet som genereres ved å skrive 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 ha tilgang fra ditt lokale system uten passord. Vi bruker kommandoen ssh-copy-id som er standard tilgjengelig i de fleste Linux-distribusjoner. Denne kommandoen vil kopiere den offentlige nøkkelen id_rsa.pub til .ssh / authorised_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 vil kommandoen være:

$ ssh-copy-id tinn @ 192.168.72.136

På det eksterne systemet kan du bekrefte overføringen av den offentlige nøkkelen ved å se filen authorized_keys.

$ katt .ssh / autoriserte_taster

Sett tillatelsen i filen authorised_keys på det eksterne systemet til 600. Bruk følgende kommando for å gjøre det:

$ chmod 600 .ssh / autoriserte_taster

Sett tillatelsen på .ssh-katalogen på det eksterne systemet til 700. Bruk følgende kommando for å gjøre det:

$ chmod 700 .ssh

Legg til privat nøkkel til SSH-godkjenningsagent på lokal server

I vår lokale maskin vil vi legge til den private nøkkelen til SSH-godkjenningsagenten. Dette vil tillate oss å logge inn på den eksterne serveren uten å måtte oppgi passord hver gang.

Her er kommandoen for å gjøre det:

$ ssh-add

Logg på ekstern server ved hjelp av SSH-nøkler

Etter å ha utført trinnene ovenfor, kan du prøve å logge på fjernkontrollen. Denne gangen vil du kunne logge på den eksterne serveren din uten å oppgi passord.

Det er alt du trenger for å konfigurere SSH-pålogging uten passord i en Ubuntu 20.04-systemet. 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 på ethvert system som har den tilhørende offentlige nøkkelen.

Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...
HD Remastered Games for Linux som aldri hadde en Linux-utgave tidligere
Mange spillutviklere og utgivere kommer med HD-remaster av gamle spill for å forlenge franchisetiden, vennligst fans som ber om kompatibilitet med mod...
Hvordan bruke AutoKey til å automatisere Linux-spill
AutoKey er et desktopautomatiseringsverktøy for Linux og X11, programmert i Python 3, GTK og Qt. Ved å bruke skript og MACRO-funksjonalitet kan du aut...