Помогите мне заменить sshfs на ssh?

Я люблю делать именно это:

$ sshfs mountPoint myServer $ cp thisFile mountPoint 

Я теперь использую LiveCD, и у меня нет доступной утилиты sshfs, и мне нужно запустить $ sudo dd /dev/sdb2 > mountPoint , как сделать это так же просто, как с sshfs?

Возможно, связанный

  1. https://superuser.com/questions/397646/cloning-fresh-windows-7-fsed-hdd-to-linux-server-because-having-no-external-hdd

Комментарий к 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 (eg /dev/hda, not /dev/hda1)? 

Чтобы ответить на ваш вопрос напрямую

 dd if=/dev/sdb2 ibs=1M | ssh -C myServer 'dd of=/path/to/destination obs=1M' 

Для бонуса вы можете сделать следующее, чтобы увидеть прогресс (если у вас есть утилита pv )

 pv /dev/sdb2 | ssh -C myServer 'dd of=/path/to/destination obs=1M' 

Вы можете использовать туннель ssh:

 dd if=/dev/sdb2 ibs=1M obs=64k | ssh -C user@remotehost "cat > /path/to/destination" 

Параметр -C разрешает сжатие в протоколе ssh, что обычно улучшает производительность в таких случаях.

Если у вас установлен pv , вы можете включить его в трубу, чтобы получить больше информации о том, сколько уже передано.

 dd if=/dev/sdb2 ibs=1M obs=64k | pv | ssh -C user@remotehost "cat > /path/to/destination" 

Я предлагаю вам использовать scp который поставляется с каждым дистрибутивом Linux. Это называется безопасной копией.

$ scp -r folder-to-copy location-of-copy