ssh

Så här ställer du in SSH utan lösenord

Så här ställer du in SSH utan lösenord
SSH används för att fjärrlogga in på servrar för att köra kommandon och program. Du kan logga in på fjärrsystem via lösenordsverifiering och via autentisering med offentlig nyckel. Om du regelbundet använder SSH för att ansluta till fjärrservrar är metoden för autentisering av offentlig nyckel bäst för dig. Denna metod är en säker och lösenordsfri inloggningsmetod.

I den här artikeln kommer vi att förklara hur man ställer in SSH utan lösenord i ett Linux-operativsystem. Vi kommer att använda kommandoradsterminalapplikationen för detta ändamål. För att öppna kommandoraden Terminal, använd tangentbordsgenväg.

Vi har förklarat proceduren som nämns i den här artikeln på Ubuntu 20.04-systemet. Mer eller mindre samma procedur kan följas i Debian och tidigare Ubuntu-versioner.

Följ stegen nedan för att ställa in SSH utan lösenord på ditt Linux-system.

Skapa ett nytt SSH-nyckelpar på lokal maskin

Det första steget blir att generera en ny SSH-nyckel på ditt lokala system. För att göra detta, utfärda följande kommando i Terminal:

$ ssh-keygen -t rsa

Tryck på Enter för att acceptera alla fält som standard.

Kommandot ovan skapar tangentbordet, dvs.e., den offentliga nyckeln och den privata nyckeln. Den privata nyckeln förvaras i systemet medan den offentliga nyckeln delas. Dessa tangenter lagras i .ssh-mapp.

Du kan visa knappsatsen som genereras genom att ange följande kommando:

$ ls -l .ssh

Kopiera offentlig nyckel till fjärrmaskin

I det här nästa steg kopierar du den offentliga nyckeln till fjärrsystemet som du vill komma åt från ditt lokala system utan lösenord. Vi använder kommandot ssh-copy-id som är tillgängligt som standard i de flesta Linux-distributioner. Detta kommando kopierar den offentliga nyckeln id_rsa.pub till .ssh / authorised_keys-filen i fjärrsystemet.

Syntaxen för ssh-copy-id är som följer:

$ ssh-copy-id remote_user @ remote_IP

I vårt exempel skulle kommandot vara:

$ ssh-copy-id tenn @ 192.168.72.136

På fjärrsystemet kan du verifiera överföringen av den offentliga nyckeln genom att visa filen author_key.

$ cat .ssh / auktoriserade_tangenter

Ställ in behörigheten för filen authorised_keys på fjärrsystemet till 600. Använd följande kommando för att göra det:

$ chmod 600 .ssh / auktoriserade_tangenter

Ställ in behörigheten på .ssh-katalogen på fjärrsystemet till 700. Använd följande kommando för att göra det:

$ chmod 700 .ssh

Lägg till privat nyckel till SSH-autentiseringsagent på lokal server

I vår lokala maskin lägger vi till den privata nyckeln till SSH-autentiseringsagenten. Detta gör att vi kan logga in på fjärrservern utan att behöva ange ett lösenord varje gång.

Här är kommandot att göra det:

$ ssh-add

Logga in på fjärrservern med SSH-tangenter

När du har utfört ovanstående steg, försök logga in på din fjärrkontroll. Den här gången kommer du att kunna logga in på din fjärrserver utan att ange ett lösenord.

Det är allt du behöver för att ställa in SSH-inloggning utan lösenord i en Ubuntu 20.04-systemet. Kom ihåg att du kan dela den offentliga nyckeln med vem som helst, men aldrig dela din privata nyckel. Alla med den privata nyckeln kommer att kunna logga in på vilket system som helst med den matchande offentliga nyckeln.

Installera senaste Dolphin Emulator för Gamecube & Wii på Linux
Dolphin Emulator låter dig spela dina valda Gamecube & Wii-spel på Linux Personal Computers (PC). Eftersom Dolphin Emulator är en fritt tillgänglig o...
Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...
Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...