
Ich liebe es, genau dies zu tun:
$ sshfs mountPoint myServer
$ cp thisFile mountPoint
Ich verwende jetzt LiveCD und habe kein SSHFS-Dienstprogramm zur Verfügung und muss es ausführen. $ sudo dd /dev/sdb2 > mountPoint
Wie geht das so einfach wie mit SSHFS?
Vielleicht verwandt
Kommentar zu Psusi
$ sudo fdisk -l|tail
255 heads, 63 sectors/track, 4864 cylinders, total 78142806 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x181d6d22
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 3074047 12288000 7 HPFS/NTFS/exFAT
/dev/sdb2 3074048 600563711 2389958656 7 HPFS/NTFS/exFAT
/dev/sdb3 600563712 625139711 98304000 7 HPFS/NTFS/exFAT
$ sudo file -s /dev/sdb
/dev/sdb: x86 boot sector; partition 1: ID=0x7, active, starthead 32, startsector 2048, 3072000 sectors; partition 2: ID=0x7, starthead 89, startsector 3074048, 597489664 sectors; partition 3: ID=0x7, starthead 254, startsector 600563712, 24576000 sectors, code offset 0xe
$ sudo ntfsclone --save-image --output - /dev/sdb2
ntfsclone v2011.4.12AR.4 (libntfs-3g)
ERROR(22): Opening '/dev/sdb2' as NTFS failed: Invalid argument
Apparently device '/dev/sdb2' doesn't have a valid NTFS. Maybe you selected
the whole disk instead of a partition (e.g. /dev/hda, not /dev/hda1)?
Antwort1
Um Ihre Frage direkt zu beantworten
dd if=/dev/sdb2 ibs=1M | ssh -C myServer 'dd of=/path/to/destination obs=1M'
Als Bonus können Sie Folgendes tun, um den Fortschritt zu sehen (vorausgesetzt, Sie haben das pv
Dienstprogramm):
pv /dev/sdb2 | ssh -C myServer 'dd of=/path/to/destination obs=1M'
Antwort2
Sie können eine SSH-Tunnelpipe verwenden:
dd if=/dev/sdb2 ibs=1M obs=64k | ssh -C user@remotehost "cat > /path/to/destination"
Die -C
Option aktiviert die Komprimierung im SSH-Protokoll, was in solchen Fällen normalerweise die Leistung verbessert.
Wenn Sie pv
es installiert haben, können Sie es in die Pipe einbinden, um weitere Informationen darüber zu erhalten, wie viel bereits übertragen wurde.
dd if=/dev/sdb2 ibs=1M obs=64k | pv | ssh -C user@remotehost "cat > /path/to/destination"
Antwort3
Ich würde Ihnen empfehlen, das zu verwenden scp
, was mit jeder Linux-Distribution mitgeliefert wird. Es heißt Secure Copy.
$ scp -r folder-to-copy location-of-copy