OS X / Linux
Im Folgenden beschreibe ich, wie das Ganze mit einem Linux- oder Mac-Client beim Zugriff auf einen Linux-Server funktioniert.
Lokal: Key erstellen
1 2 3 4 5 6 7 8 9 10 |
$ ssh-keygen -t rsa -b 2048 Generating public/private rsa key pair. Enter file in which to save the key (/Users/USER/.ssh/id_rsa/): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /Users/USER/.ssh/id_rsa. Your public key has been saved in /Users/USER/.ssh/id_rsa.pub. The key fingerprint is: 32:33:a6:c9:04:c9:c9:b9: test@localhost.local The key's randomart image is: |
Key übertragen
1 |
scp /Users/USER/.ssh/id_rsa.pub user@deinserver.com:~ |
Remote: Key zu den authorized_keys hinzufügen
1 2 3 4 5 6 7 |
# Falls die nötigen Verzeichnisse nicht existieren, anlegen: mkdir ~/.ssh chmod 700 ~/.ssh touch ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys # Key hinzufügen cat ~/id_rsa.pub >> ~/.ssh/authorized_keys |
Lokal: Key automatisch mit senden
1 2 3 |
ssh-add /Users/USER/.ssh/id_rsa Need passphrase for /Users/USER/.ssh/id_rsa.pub user@deinserver.com. Enter passphrase: |
Troubleshooting
Fehler: „Could not open a connection to your authentication agent.“
In diesem Fall hilft es meist, den SSH-Agent zu starten:
1 |
eval $(ssh-agent) |