Reemplazo de sshfs con ssh

Reemplazo de sshfs con ssh

Me encanta hacer esto:

$ sshfs mountPoint myServer
$ cp thisFile mountPoint

Ahora estoy usando LiveCD y no tengo la utilidad sshfs disponible y necesito ejecutarla $ sudo dd /dev/sdb2 > mountPoint, ¿cómo hacer esto tan fácil como con sshfs?

Quizás relacionado

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

Comentar a 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)?

Respuesta1

Para responder a tu pregunta directamente

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

Como bonificación, puedes hacer lo siguiente para ver el progreso (suponiendo que tengas la pvutilidad)

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

Respuesta2

Puedes usar una tubería tunelizada ssh:

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

La -Copción habilita la compresión en el protocolo ssh, lo que suele mejorar el rendimiento en casos como este.

Si lo ha pvinstalado, puede incluirlo en la tubería para obtener más información sobre cuánto ya se ha transferido.

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

Respuesta3

Le sugeriría que utilice scpel que viene con cada distribución de Linux. Se llama copia segura.

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

información relacionada