Rsync d'une machine en ssh vers un DDext sur autre machine

Je n’arrive pas à résoudre cette connexion qui doit pourtant être simplissime :017

Je travaille à partir de machine1 (192.168.0.4)
Je voudrais sauvegarder ~/ricardo d’une machine2 (serveur géré en ssh - 192.168.0.2)
sur un DDext relié en sata à la machine1

voilà ce que je fais :
je monte la partition ad hoc sur /mnt de machine1
je me connecte en ssh à machine2
je me logue en ‘root’
ma commande :

# rsync -av --del /home/ricardo ricardo@192.168.0.4:/mnt
Habituellement, je le fais facilement en sauvegardant sur le DDinterne de machine1
MAIS là, j’ai un refus d’accès de ce genre :

ricardo@192.168.0.4's password: sending incremental file list ./ rsync: failed to set times on "/mnt/.": Operation not permitted (1) rsync: delete_file: unlink(.directory) failed: Permission denied (13) rsync: symlink "/mnt/initrd.img" -> "boot/initrd.img-2.6.32-5-amd64" failed: Permission denied (13) rsync: symlink "/mnt/initrd.img.old" -> "boot/initrd.img-2.6.26-2-amd64" failed: Permission denied (13) rsync: symlink "/mnt/autre/lib64" -> "/lib" failed: Permission denied (13) rsync: symlink "/mnt/vmlinuz" -> "boot/vmlinuz-2.6.32-5-amd64" failed: Permission denied (13) rsync: symlink "/mnt/vmlinuz.old" -> "boot/vmlinuz-2.6.26-2-amd64" failed: Permission denied (13) bin/ rsync: recv_generator: mkdir "/mnt/bin" failed: Permission denied (13) *** Skipping any contents from this failed directory *** boot/ rsync: recv_generator: mkdir "/mnt/boot" failed: Permission denied (13) *** Skipping any contents from this failed directory *** etc/ rsync: recv_generator: mkdir "/mnt/etc" failed: Permission denied (13) *** Skipping any contents from this failed directory *** ...
Où je déconne ?

Salut,

Ce que tu as zappé … :033

Machine2:~# PermitRootLogin yes (temporairement)

Ici par clés (16kbits) publique (n’oublies pas de modifier sshd_config en conséquence)

Machine1:~# ssh-keygen -b `echo $[1024*16]`

Copies la clés id-rsa.pub(x) dans Machine2~:/root/.ssh/authorized_keys(x)

Machine2:~# service ssh restart

Machine1:~# mount -t ext3(4) /dev/sdxx /mnt
Machine1: rsync en mode debug.

Machine1:~# rsync -arviczn --del --partial --stats -e 'ssh -vvv' root@Machine2:/home/ricardo/ /mnt/

Copies la commande en résultant, dans Machine2~:# /root/.ssh/authorized_keys avant la clés rsa, en respectant les espaces.

Exemple:

[quote]…
debug1: Sending command: sudo rsync --server --sender -vlnogDtprcze.iLsf . /mnt/

[/quote]

[code]Machine2:~# cat /root/.ssh/authorized_keys

command=“rsync --server --sender -vlnogDtprcze.iLsf . /mnt/” ssh-rsa AAAAB3NzaC…blabla[/code]

Machine2:~# service ssh restart

Relances la simulation (pour confirmation) sur machine1, aucune erreur ne doit apparaître.

Machine2: supprimes la simulation (option n).

[code]Machine2~:# cat /root/.ssh/authorized_keys

command=“rsync --server --sender -vlogDtprcze.iLsf . /mnt/” ssh-rsa AAAAB3NzaC…blabla[/code]

Machine2:~# service ssh restart

Machine1: supprimes l’option n et le mode debug.

Et roule ma poule … :wink:

[code]Machine1:~# rsync -arvicz --del --partial --stats -e ssh root@Machine2:/home/ricardo /mnt/

receiving incremental file list
.d…t… ./

f+++++++++ dead.letter
f+++++++++ demoUpload.pl

f+++++++++ usr/share/zoneinfo/right/US/Pacific-New
f+++++++++ usr/share/zoneinfo/right/US/Samoa
cd+++++++++ usr/src/
cd+++++++++ var/

Number of files: 35265
Number of files transferred: 27625
Total file size: 566718791 bytes
Total transferred file size: 566636913 bytes
Literal data: 566636913 bytes
Matched data: 0 bytes
File list size: 794793
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 551181
Total bytes received: 263910352

sent 551181 bytes received 263910352 bytes 1199372.03 bytes/sec
total size is 566718791 speedup is 2.14
Machine1:~#
[/code]

Yapuka … 8)

Tu veux ma mort ou quoi ?
Je fais ces rsync depuis au moins 3 ou 4 ans chaque semaine, les clés entre toutes les machines sont reconnues et en place où il faut.

Le montage en /mnt s’opère-t-il ?
Quel est le système de fichiers ? compatible linux ?
Montage en lecture seule ?

$ mount

Système de fichiers en attente d’un fsck réparateur ?

À tout hasard, démonte /mnt et applique fsck sur la partition servant à stocker les sauvegardes avant de le remonter.

[quote=“etxeberrizahar”]Le montage en /mnt s’opère-t-il ?
Quel est le système de fichiers ? compatible linux ?
Montage en lecture seule ?

$ mount

Système de fichiers en attente d’un fsck réparateur ?

À tout hasard, démonte /mnt et applique fsck sur la partition servant à stocker les sauvegardes avant de le remonter.[/quote]
Si tu réponds ça, c’est que ma commande ne te paraît pas aberrante, je suppose ?

Bon, j’ai contourné la difficulté, comme je l’avais déjà fait dans une circonstance à peu près identique : 1ère copie vers /tmp et ensuite, de/tmp vers la destination finale sur le DDext.
J’aimerais quand même bien faire ça en une seule commande.