- Registriert
- 4. Mai 2010
- Beiträge
- 6.105
- Lösungen
- 39
- Reaktionspunkte
- 17.671
- Punkte
- 3.600
SSH-Zugriff ohne Passwort einrichten (Login per SSH-Key)
Wenn du regelmäßig mit Servern, VPS oder Cloud-Systemen arbeitest, lohnt sich SSH-Zugriff per Schlüssel. Nach einmaliger Einrichtung kannst du dich anmelden, ohne jedes Mal ein Passwort einzugeben. Das ist schneller, sicherer und ideal für Automatisierung.
Warum SSH-Keys verwenden
Statt eines Passworts nutzt SSH ein Schlüsselpaar:
Voraussetzungen
Auf deinem lokalen Rechner:
ssh-keygen -t rsa -b 4096
Erklärung:
Optional kannst du eine Passphrase setzen
Standardpfade:
ls ~/.ssh/id_rsa.pub
Wenn die Datei angezeigt wird, war die Erstellung erfolgreich.
Schritt 3: Öffentlichen Schlüssel auf den Server kopieren
Empfohlene Methode:
ssh-copy-id benutzer@server_ip
Du gibst das Passwort ein letztes Mal ein. Danach ist es nicht mehr nötig.
Alternative ohne ssh-copy-id:
cat ~/.ssh/id_rsa.pub | ssh benutzer@server_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Oder:
ssh benutzer@server_ip
Wenn kein Passwort abgefragt wird, ist alles korrekt eingerichtet.
Wichtige Dateirechte auf dem Server
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Falsche Rechte sind eine häufige Fehlerquelle.
Optional: Passwort-Login komplett deaktivieren
Achtung: Erst machen, wenn SSH-Key-Zugriff sicher funktioniert.
Datei öffnen:
sudo nano /etc/ssh/sshd_config
Folgende Optionen setzen oder ändern:
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
SSH-Dienst neu starten:
sudo systemctl restart ssh
Ab jetzt ist ein Login nur noch per SSH-Key möglich.
Rückgängig machen
Falls nötig:
SSH-Keys sind ein Standardwerkzeug unter Linux. Einmal eingerichtet, sparst du Zeit, erhöhst die Sicherheit und vereinfachst deine Arbeit dauerhaft.
Einrichten, testen, fertig.
Wenn du regelmäßig mit Servern, VPS oder Cloud-Systemen arbeitest, lohnt sich SSH-Zugriff per Schlüssel. Nach einmaliger Einrichtung kannst du dich anmelden, ohne jedes Mal ein Passwort einzugeben. Das ist schneller, sicherer und ideal für Automatisierung.
Warum SSH-Keys verwenden
- Kein ständiges Tippen von Passwörtern
- Deutlich sicherer als Passwort-Login
- Perfekt für Skripte, Deployments und Backups
- Standard in professionellen Linux-Umgebungen
Statt eines Passworts nutzt SSH ein Schlüsselpaar:
- Privater Schlüssel liegt auf deinem Rechner
- Öffentlicher Schlüssel liegt auf dem Server
- Beim Verbinden wird geprüft, ob beide zusammenpassen
Voraussetzungen
- Linux oder macOS (unter Windows z.B. mit OpenSSH oder WSL)
- SSH-Zugriff auf den Server
- Benutzerkonto auf dem Server
Auf deinem lokalen Rechner:
ssh-keygen -t rsa -b 4096
Erklärung:
- rsa ist der Schlüsseltyp
- 4096 ist die Schlüssellänge (sehr sicher)
Optional kannst du eine Passphrase setzen
Standardpfade:
- Privater Schlüssel: ~/.ssh/id_rsa
- Öffentlicher Schlüssel: ~/.ssh/id_rsa.pub
ls ~/.ssh/id_rsa.pub
Wenn die Datei angezeigt wird, war die Erstellung erfolgreich.
Schritt 3: Öffentlichen Schlüssel auf den Server kopieren
Empfohlene Methode:
ssh-copy-id benutzer@server_ip
Du gibst das Passwort ein letztes Mal ein. Danach ist es nicht mehr nötig.
Alternative ohne ssh-copy-id:
cat ~/.ssh/id_rsa.pub | ssh benutzer@server_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Oder:
- Inhalt von id_rsa.pub kopieren
- Auf dem Server in ~/.ssh/authorized_keys einfügen
ssh benutzer@server_ip
Wenn kein Passwort abgefragt wird, ist alles korrekt eingerichtet.
Wichtige Dateirechte auf dem Server
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Falsche Rechte sind eine häufige Fehlerquelle.
Optional: Passwort-Login komplett deaktivieren
Achtung: Erst machen, wenn SSH-Key-Zugriff sicher funktioniert.
Datei öffnen:
sudo nano /etc/ssh/sshd_config
Folgende Optionen setzen oder ändern:
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
SSH-Dienst neu starten:
sudo systemctl restart ssh
Ab jetzt ist ein Login nur noch per SSH-Key möglich.
Rückgängig machen
Falls nötig:
- PasswordAuthentication wieder auf yes setzen
- SSH-Dienst neu starten
- Verwaltung von VPS oder Cloud-Servern
- Automatisierte Deployments oder Backups
- Arbeit mit mehreren Servern
- Generell für sichere Linux-Setups
SSH-Keys sind ein Standardwerkzeug unter Linux. Einmal eingerichtet, sparst du Zeit, erhöhst die Sicherheit und vereinfachst deine Arbeit dauerhaft.
Einrichten, testen, fertig.
