Colahunter schrieb:
müsste es richtig lauten
ssh 192.168.11.11 | dd if=/dev/sda | dd of=/dev/sda
?
Oder so >>>
sudo ssh andy@192.168.0.100 | dd if=/dev/sda "cat > /home/andy/Backup/image_sda1.img.gz"
Nein, in Beiden Deiner Beispiele „pipest“ Du einfach nur die Ausgabe des ssh-Verbindungsaufbaus (ssh 192.168.11.11) an das lokale dd (dd if=/dev/sda) und dessen Ausgabe erneut an das lokale dd (dd of=/dev/sda). Im Ersten Beispiel würdest Du nach einem ins leere laufenden ssh-Verbindungsaufbau die lokale Festplatte sda auf sich selbst klonen (dd if=/dev/sda | dd of=/dev/sda).
Hinter ssh IP_ADRESSE
muss ohne Pipe der dd-Befehl stehen, den ssh auf dem fernen Rechner ausführen soll. Dann kommt die Pipe und dann der lokale dd-Befehl. Hinter der Pipe hört der ssh-Befehl auf und jeder dahinter stehende Befehl wird lokal ausgeführt (und durch die Pipe mit der Ausgabe des Befehls davor gefüttert).
Aber anhand des Beispieles unter ssh: Dateitransfer: scp habe ich einen anderen Fehler gefunden. Der ferne dd-Befehl mit seinen Argumenten muss in einfachen oder doppelten Anführungszeichen stehen:
ssh 192.168.11.11 'dd if=/dev/sda' | dd of=/dev/sda
oder
ssh 192.168.11.11 "dd if=/dev/sda" | dd of=/dev/sda
Du kannst das ja mal gefahrlos ausprobieren, indem Du nicht auf /dev/sda sondern in eine Image-Datei schreibst:
ssh 192.168.11.11 "sudo dd if=/dev/sda" | dd of=~/testimage
Das sollte /dev/sda des fernen PCs in die lokale Datei testimage schreiben. Du musst nicht den vermutlich recht lange dauernden Vorgang abwarten. Sobald die Datei testimage erscheint und stetig anwächst, brichst Du den Befehl mit
Strg +
C ab.
Beachte, dass Du wie gesagt auf dem fernen System Rootrechte brauchst, um /dev/sda direkt auslesen zu dürfen. Das müsste m.E. das sudo vor dem fernen dd erledigen. Eine andere Möglichkeit wäre die Aktivierung des standardmäßig deaktivierten root-Accounts auf dem fernen PC, aber davon wird aus Sicherheitsgründen in der Regel abgeraten. Dann würde der Befehl lauten:
ssh root@192.168.11.11 "dd if=/dev/sda" | dd of=~/testimage
Achtung!
Vor jedwedem Versuch solltest Du prinzipiell ein vollständiges Backup beider PCs machen. Durch den geringsten Fehler kann dd eine Menge Schaden anrichten!