Ersetzen von sshfs durch ssh

Ersetzen von sshfs durch ssh

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 > mountPointWie geht das so einfach wie mit SSHFS?

Vielleicht verwandt

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

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 pvDienstprogramm):

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 -COption aktiviert die Komprimierung im SSH-Protokoll, was in solchen Fällen normalerweise die Leistung verbessert.

Wenn Sie pves 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

verwandte Informationen