SSH wordt gebruikt om op afstand in te loggen op servers voor het uitvoeren van de commando ’s en programma’ s. U kunt inloggen op externe systemen via wachtwoordverificatie en via openbare sleutelverificatie. Als u regelmatig SSH gebruikt om verbinding te maken met externe servers, is de methode voor openbare sleutelverificatie het beste voor u. Deze methode is een veilige en wachtwoord-minder login methode.
in dit artikel zullen we uitleggen hoe SSH zonder wachtwoorden kan worden ingesteld in een Linux besturingssysteem., We zullen gebruik maken van de command line Terminal applicatie voor dit doel. Om de Opdrachtregelterminal te openen, gebruikt u de sneltoets <Ctrl+Alt+T>.
we hebben de procedure uitgelegd die in dit artikel wordt genoemd op het Ubuntu 20.04-systeem. Min of meer dezelfde procedure kan worden gevolgd in Debian en eerdere Ubuntu versies.
Volg de onderstaande stappen om SSH zonder wachtwoorden op je Linux systeem in te stellen.
Genereer een nieuw SSH sleutelpaar op lokale Machine
de eerste stap is het genereren van een nieuwe SSH sleutel op uw lokale systeem., Voer hiervoor het volgende commando uit in Terminal:
druk op Enter om alle velden als standaardwaarden te accepteren.
het bovenstaande commando maakt het toetsenbord aan, dat wil zeggen de publieke sleutel en de private sleutel. De private sleutel wordt op het systeem bewaard, terwijl de publieke sleutel wordt gedeeld. Deze sleutels zijn opgeslagen in de .ssh map.
u kunt het toetsenbord dat wordt gegenereerd bekijken door het volgende commando in te voeren:
kopieer publieke sleutel naar externe Machine
in deze volgende stap, kopieer de publieke sleutel naar het externe systeem dat u wilt openen vanaf uw lokale systeem zonder wachtwoorden. We zullen het SSH-copy-id commando gebruiken dat standaard beschikbaar is in de meeste Linux distributies. Dit commando zal de publieke sleutel id_rsa kopiëren.pub aan de .SSH / authorized_keys bestand in het externe systeem.,
De syntax voor ssh-copy-id is als volgt:
In ons voorbeeld, zou de opdracht zijn:
Op de afstandsbediening systeem kunt u controleren of de overdracht van de publieke sleutel door het bekijken van de authorized_keys bestand.
Stel de toestemming voor het authorized_keys-bestand op het externe systeem in op 600., Gebruik hiervoor het volgende commando:
Stel de rechten in op de .SSH directory op het externe systeem naar 700. Gebruik hiervoor het volgende commando:
privésleutel toevoegen aan SSH Authentication Agent op lokale Server
op onze lokale machine zullen we de privésleutel toevoegen aan de SSH authentication agent. Dit stelt ons in staat om in te loggen op de externe server zonder elke keer een wachtwoord in te voeren.,
Hier is het commando om dit te doen:
Log in op externe Server met behulp van SSH-sleutels
na het uitvoeren van de bovenstaande stappen, probeer in te loggen op uw remote sever. Deze keer kunt u inloggen op uw externe server zonder een wachtwoord in te voeren.
dat is alles wat u nodig hebt om SSH-login zonder wachtwoorden in een Ubuntu 20.04-systeem in te stellen. Vergeet niet dat u de publieke sleutel met iedereen kunt delen, maar nooit uw privésleutel kunt delen., Iedereen met de private sleutel kan inloggen op elk systeem met de bijbehorende publieke sleutel.