Stap 1: maak een publieke en privésleutel op de lokale host

Log eerst op de lokale host in als de gebruiker waarmee je zonder wachtwoord naar de remote host wilt sshen.
Voer daarna het onderstaande commando uit:

# ssh-keygen [-t rsa -b 2048]
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):[Enter key]
Enter passphrase (empty for no passphrase): [Press enter key] don’t provide passphrase
Enter same passphrase again: [Pess enter key]
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.

De publieke en privésleutel zijn nu aangemaakt en klaar om te delen met de externe server, zodat die deze lokale server herkent en zonder wachtwoord laat inloggen.

Stap 2: kopieer de publieke sleutel naar de remote host

Kopieer nu de publieke sleutel naar de remote host. Geef daarbij de remote-user op de remote host op waarin je de publieke sleutel wilt kopiëren. Dat is de gebruiker waarvoor je geen wachtwoordprompt meer wilt. Je voert nu eenmalig het wachtwoord van die gebruiker op de remote host in om de publieke sleutel te kunnen kopiëren.

# ssh-copy-id -i ~/.ssh/id_rsa.pub remote-user@remote-host
remote-user@remote-host’s password:

ssh-copy-id voegt de sleutels toe aan /home/user/.ssh/authorized_key op de remote host.

Stap 3: inloggen op de remote host zonder wachtwoord

# ssh user@remote-host

Er wordt nu niet meer om een wachtwoord gevraagd.

Is ssh niet beschikbaar, installeer de ssh-client dan met:

yum install openssh-clients