SSH används för att fjärrinlogga in i servrar för att köra kommandon och program. Du kan logga in på fjärrsystem via lösenordsautentisering och via autentisering med offentlig nyckel. Om du regelbundet använder SSH för att ansluta till fjärrservrar är den offentliga nyckeln autentiseringsmetod bäst för dig. Denna metod är en säker och lösenordslös inloggningsmetod.
i den här artikeln kommer vi att förklara hur du konfigurerar SSH utan lösenord i ett Linux-operativsystem., Vi kommer att använda kommandoradsterminalprogrammet för detta ändamål. För att öppna kommandoradsterminalen, använd tangentbordsgenväggen<Ctrl+Alt+T>.
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 är att skapa en ny SSH-nyckel på ditt lokala system., För att göra detta, utfärda följande kommando i Terminal:
Tryck på Enter för att acceptera alla fält som standard.
ovanstående kommando kommer att skapa tangentbordet, dvs. den offentliga nyckeln och den privata nyckeln. Den privata nyckeln hålls på systemet, medan den offentliga nyckeln delas. Dessa nycklar lagras i .SSH mapp.
Du kan visa det tangentbord som genereras genom att ange följande kommando:
kopiera offentlig nyckel till fjärrdator
i 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 kommer att använda kommandot SSH-copy-id som standard finns i de flesta Linux-distributioner. Detta kommando kommer att kopiera den offentliga nyckeln id_rsa.puben till .SSH / authorized_keys fil i fjärrsystemet.,
syntaxen för SSH-copy-id är som följer:
i vårt exempel skulle kommandot vara:
på fjärrsystemet kan du verifiera överföringen av den offentliga nyckeln genom att visa filen authorized_keys.
Ställ in behörigheten för filen authorized_keys på fjärrsystemet till 600., Använd följande kommando för att göra det:
Ställ in behörigheten på .SSH katalog på fjärrsystemet till 700. Använd följande kommando för att göra det:
Lägg till privat nyckel till SSH-Autentiseringsagent på lokal Server
i vår lokala dator lägger vi till den privata nyckeln till SSH-autentiseringsagenten. Detta gör det möjligt för oss att logga in på fjärrservern utan att behöva ange ett lösenord varje gång.,
här är kommandot för att göra det:
logga in på fjärrservern med SSH-nycklar
Efter att ha utfört ovanstående steg, försök att logga in på din fjärr sever. 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 ett Ubuntu 20.04-system. Kom ihåg att du kan dela den offentliga nyckeln med någon, men dela aldrig din privata nyckel., Vem som helst med den privata nyckeln kommer att kunna logga in på alla system som har den matchande offentliga nyckeln.