Root zu Root Kopieren per SSH – Sicher & Effizient

Aktualisiert am 26.10.2026 · Lesezeit ca. 4 Min. · Niveau: Fortgeschrittene · von Viktor Tribus, IT-Tribus Nideggen

Im täglichen Betrieb von Linux-Servern ist das Kopieren von Dateien als root über eine sichere Verbindung oft erforderlich. Dieser Artikel zeigt Ihnen, wie Sie Daten effektiv und sicher zwischen Servern kopieren können. Wir erläutern die notwendigen Schritte sowie typische Fehlerquellen und deren Lösungen.

Worum es geht und wann Sie das brauchen

Das Kopieren von Dateien als root über SSH ermöglicht es Ihnen, wichtige Systemdateien oder Konfigurationsänderungen zwischen Servern zu synchronisieren. Dies ist besonders nützlich bei der Administration von Produktionsumgebungen oder bei Notfallwiederherstellungsprozessen. Es gibt jedoch Risiken: Ungenauigkeiten können zu Rechtssicherheitslücken oder Datenverlust führen.

Voraussetzungen

Um erfolgreich als root über SSH Dateien zu kopieren, benötigen Sie die folgenden Voraussetzungen:

  • SSH-Server (OpenSSH) auf beiden Servern installiert und konfiguriert.
  • Sie müssen sich mit einem gültigen Benutzerkonto auf dem Zielserver einloggen können. Bei root-Zugriff ist dies besonders wichtig, da root-Berechtigungen erhebliche Sicherheitsrisiken bergen.
  • SSH-Schlüssel für Authentifizierung (empfohlen).

Überprüfen Sie die SSH-Version mit dem folgenden Befehl:

Linux-Terminal (Bash)
ssh -V

Sicherstellen, dass root-Zugriff möglich ist und keine Sicherheitsrichtlinien dies einschränken. Prüfen Sie dazu die Konfiguration in /etc/ssh/sshd_config auf den Parametern PermitRootLogin und PasswordAuthentication.

Schritt-für-Schritt-Anleitung

Schritt 1: SSH-Schlüssel generieren (falls nicht vorhanden)

Erstellen Sie einen neuen SSH-Schlüsselpaar, wenn noch keiner existiert:

Linux-Terminal (Bash)
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519

So prüfen Sie, ob der Schlüssel korrekt generiert wurde:

Linux-Terminal (Bash)
ls -l ~/.ssh/id_ed25519*

Schritt 2: Öffentlichen SSH-Schlüssel auf Zielserver kopieren

Kopieren Sie den öffentlichen Schlüssel auf den Zielserver, damit root-Zugriff ohne Passwort möglich ist:

Linux-Terminal (Bash)
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@SERVER-IP

Überprüfen Sie die erfolgreiche Kopie durch Anmeldung:

Linux-Terminal (Bash)
ssh root@SERVER-IP

Schritt 3: Firewall prüfen und konfigurieren (falls erforderlich)

Stellen Sie sicher, dass der SSH-Traffic nicht von der Firewall blockiert wird. Konfigurieren Sie die Firewall-Regel für eingehenden Traffic:

Linux-Terminal (Bash)
sudo ufw allow 22/tcp

So prüfen Sie den Status der Firewallregeln:

Linux-Terminal (Bash)
sudo ufw status

Schritt 4: Root-Zugriff auf dem Zielserver aktivieren (falls nicht geschehen)

Stellen Sie sicher, dass root-Zugriff auf dem Zielserver erlaubt ist. Öffnen Sie die Konfigurationsdatei:

Linux-Terminal (Bash)
sudo nano /etc/ssh/sshd_config

Ändern Sie PermitRootLogin zu „yes“ und speichern Sie die Datei. Starten Sie den SSH-Service neu:

Linux-Terminal (Bash)
sudo systemctl restart sshd

Überprüfen Sie, ob root-Zugriff nun möglich ist:

Linux-Terminal (Bash)
ssh root@SERVER-IP

Schritt 5: Root zu Root kopieren per SSH

Verwenden Sie den Befehl scp, um Dateien als root zwischen Servern zu kopieren. Zum Beispiel:

Linux-Terminal (Bash)
ssh -i ~/.ssh/id_ed25519 root@SERVER-IP "mkdir /root/zielordner"
scp -r -i ~/.ssh/id_ed25519 /lokale/datei.root root@SERVER-IP:/root/zielordner/

So prüfen Sie, ob die Dateien korrekt kopiert wurden:

Linux-Terminal (Bash)
ssh root@SERVER-IP "ls /root/zielordner/"

Schritt 6: Root-Zugriff deaktivieren (für Sicherheit)

Nach dem Kopiervorgang sollten Sie die Root-Zugriffsrechte wieder deaktivieren, um potenzielle Sicherheitsrisiken zu minimieren. Ändern Sie in der Konfigurationsdatei /etc/ssh/sshd_config den Parameter PermitRootLogin auf „no“:

Linux-Terminal (Bash)
sudo nano /etc/ssh/sshd_config

Starten Sie den SSH-Service erneut, um die Änderungen zu aktivieren:

Linux-Terminal (Bash)
sudo systemctl restart sshd

So prüfen Sie, ob Root-Zugriff nun deaktiviert ist:

Linux-Terminal (Bash)
ssh root@SERVER-IP

Dieser Versuch sollte fehlschlagen.

Die wichtigsten Befehle im Überblick

Befehl Wirkung Hinweis
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 Generiert ein SSH-Schlüsselpaar Nutzer sollte Passphrase angeben
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@SERVER-IP Kopiert den öffentlichen Schlüssel auf Zielserver Schützt SSH-Zugriff ohne Passwort
sudo ufw allow 22/tcp Erlaubt eingehenden SSH-Traffic durch Firewall Nur notwendig, falls SSH blockiert wird
scp -r -i ~/.ssh/id_ed25519 /lokale/datei.root root@SERVER-IP:/root/zielordner/ Kopiert Dateien als root über SSH Sicherer und effizienter Datentransfer
sudo nano /etc/ssh/sshd_config Öffnet die SSH-Konfigurationsdatei zum Bearbeiten Nutzer sollte Root-Zugriff aktivieren/deaktivieren
ls -l ~/.ssh/id_ed25519* Listet generierte SSH-Schlüssel auf Überprüfung der Schlüsseldateien
sudo systemctl restart sshd Startet den SSH-Service neu, um Konfigurationsänderungen zu aktivieren Nutzer sollte Servicestatus überprüfen
ssh root@SERVER-IP "ls /root/zielordner/" Listet Dateien im Zielordner auf dem Zielserver Sicherung der erfolgreichen Kopie

Häufige Fehler und ihre Lösung

Fehlermeldung: Permission denied (publickey)

Ursache: Der öffentliche Schlüssel wurde nicht korrekt auf dem Zielserver installiert.

Lösung: Überprüfen Sie die Installation des Schlüssels:

Linux-Terminal (Bash)
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@SERVER-IP

Fehlermeldung: Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

Ursache: Der SSH-Zugriff ist durch die Firewall blockiert.

Lösung: Konfigurieren Sie die Firewall:

Linux-Terminal (Bash)
sudo ufw allow 22/tcp

Fehlermeldung: Connection refused

Ursache: Der SSH-Service läuft nicht oder ist deaktiviert.

Lösung: Überprüfen und starten Sie den SSH-Service:

Linux-Terminal (Bash)
sudo systemctl status sshd
sudo systemctl start sshd

Fehlermeldung: No route to host

Ursache: Die Netzwerkverbindung zum Zielserver ist fehlgeschlagen.

Lösung: Überprüfen Sie die Netzwerkkonnektivität:

Linux-Terminal (Bash)
ping SERVER-IP
traceroute SERVER-IP

Änderungen rückgängig machen

Um Änderungen rückgängig zu machen, deaktivieren Sie den Root-Zugriff wieder und löschen Sie den SSH-Schlüssel auf dem Zielserver:

Linux-Terminal (Bash)
sudo nano /etc/ssh/sshd_config
# Ändern Sie PermitRootLogin auf „no“ und speichern Sie die Datei.
sudo systemctl restart sshd

ssh root@SERVER-IP "rm ~/.ssh/authorized_keys"

Häufige Fragen

Warum ist Root-Zugriff bei SSH nicht empfohlen?

Root-Zugriff über SSH birgt hohe Sicherheitsrisiken. Ein Missbrauch kann zu kompletter Kontrolle über den Server führen.

Kann ich auch ohne Schlüsselauthentifizierung kopieren?

Ja, Sie können Passwortschutz verwenden, aber dies ist weniger sicher und nicht empfohlen. Schlüsselauthentifizierung bietet bessere Sicherheit.

Was bedeutet „scp: /root/zielordner/: Permission denied“?

Dies deutet auf fehlende Schreibrechte hin. Stellen Sie sicher, dass root-Zugriff aktiviert ist und die Ordnerberechtigungen korrekt sind.

Wie kann ich SSH-Logs überprüfen?

Logdateien finden sich in /var/log/auth.log. Überprüfen Sie diese für weitere Informationen zu Fehlermeldungen oder Zugriffsversuchen.

Kann ich Dateien auch auf einem Windows-Rechner kopieren?

Ja, es gibt SSH-Clienten wie PuTTY und WinSCP, die Ihnen das Kopieren von Dateien unter Windows ermöglichen. IT-Tribus in Nideggen kann bei Fragen zur Umsetzung helfen.

Fazit

Das Root zu Root Kopieren per SSH ist eine leistungsstarke Methode zum sicheren Datentransfer zwischen Servern. Es erfordert jedoch Sorgfalt bei der Konfiguration und Nutzung, um Sicherheitsrisiken zu minimieren. Dieser Artikel hat Ihnen gezeigt, wie Sie die notwendigen Schritte umsetzen können und was zu beachten ist.

Quellen und weiterführende Informationen

Hinweis: Dieser Beitrag wurde am 26.10.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.

Benötigen Sie Unterstützung bei Root zu Root kopieren?

IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.

Kostenlose Erstanalyse anfordern
📞 02427 9099860