Rsync et ssh

Bonsoir à tous,

J’essais de sauvegarder des données d’un PC (client) avec rsync via ssh sur un PC serveur.

La sauvegarde se passe bien jusqu’à un certain point :

rsync: opendir "/etc/logcheck/cracking.d" failed: Permission denied (13) FATAL I/O ERROR: dying to avoid a --delete-during issue with a pre-3.0.7 receiver. rsync error: requested action not supported (code 4) at flist.c(1795) [sender=3.0.7]

Et la ligne de commande :

Je ne ferai que te donner ma façon de faire pour ma sauvegarde du serveur. La machine n’étant pas sous X, évidemment, je fais donc en SSH.
Je travaille avec deux machines (en plus du serveur) mais tu arrangeras à ta manière :

1/ je monte la partition “sauvegarde” sur /mnt de la machine 1
2/ de la machine 2, je me connecte au serveur en SSH
"ssh -p xxxxx 192.168.1.2"
3/ # rsync -av --del --exclude-from=/root/exclure / ricardo@192.168.1.6:/mnt

192.168.1.2 = IP du serveur
192.168.1.6 = IP de la machine 1

Dans cet exemple, je sauvegarde toute la ‘/’, en excluant ce qui est porté dans le fichier /root/exclure

C’est OK, il fallait juste exécuter la commande root et non pas via sudo…

Par contre, je ne crois pas qu’il soit possible de créer une tâche cron pour automatiser les sauvegardes, le mdp du serveur étant requis…

Et pourtant, un cron pour lancer cette tâche la nuit serait bien pratique!!

Bonjour,

le rsync sur ssh peut être automatisé dans un cron.

Il suffit d’utiliser l’authentification par clef pour ssh:plus besoin de mot de passe.

Voici un lien:
ubuntu-tutorials.com/2007/02/05/ … tic-login/

J’utilise ce mécanisme pour mes sauvegardes.

Cordialement.

[quote=“M3t4linux”]C’est OK, il fallait juste exécuter la commande root et non pas via sudo.

Par contre, je ne crois pas qu’il soit possible de créer une tâche cron pour automatiser les sauvegardes, le mdp du serveur étant requis…

Et pourtant, un cron pour lancer cette tâche la nuit serait bien pratique!![/quote]

Bizarre ! je t’ai donné ‘#’ pour l’exemple mais je l’envoie avec ‘sudo’ :119

[quote=“aleph.nevel”]…
Voici un lien:
ubuntu-tutorials.com/2007/02/05/ … tic-login/
…[/quote]

Préfère le Wiki du forum… :wink: [size=200]LIGNE CENSURÉE[/size] :013 :013 :013

isalo.org/wiki.debian-fr/ind … ourcis_ssh

as tu testé le tuto lol??

J’ai ceci :

[quote=“M3t4linux”]as tu testé le tuto lol??

J’ai ceci :

Bien sur. Je me connecte à toutes mes machines sans mot de passe.

[code]$ sss pass
Linux passerelle.zehome.org 2.6.32-5-amd64 #1 SMP Fri Dec 10 15:35:08 UTC 2010 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have mail.
Last login: Thu Feb 3 12:10:19 2011 from sidlol.zehome.org
root@passerelle:~#[/code]

Edit: sss est un alias pour ssh -X -p [port]

Je plussoie également, je fais des backups toutes les nuits de mes serveurs dans un cron. Pas besoin de mot de passe. Authentification par clef.

J’utilise avec l’utilisateur root comme ceci:

-a: archive mode (copie récursive, préservation des droits, des liens, des propriétaires, etc.)
-z: pour utiliser la compression, utile avec ma ligne ADSL pourrie, inutile quand on “rsync” sur un réseau local.

Ah! je crois comprendre mon problème

Lorsque je me connecte en ssh sur mon serveur, celui me demande le MDP du user que j’ai créé pour le serveur, je me retrouve donc dans le répertoire /home/user du serveur.

C’était peut être n’importe quoi de créér un user sur un serveur…

Euh…C’est quoi exactement la procédure?? J’aurais dû réfléchir avant d’agir.

J’ai installé une Debian stable pour une utilisation serveur mais en la créant en tant que machine de bureau j’ai l’impression…

Un peu d’aide de votre part serait TRES appréciable!!

Peux tu préciser l’intérêt du paramètre -X ?

J’ai lu que c’est utiliser pour transferer le serveur X…

C’est donc pour transférer le serveur X de la machine cliente sur la machine serveur??

Re,

Chez le client en tant que “M3t4linux”

  • Création de la clef : $ ssh-keygen -t dsa (ne pas entrer de mot de passe - entrée + entrée)
  • Sauver la clef ici : ~/.ssh/nomquetuveux
  • Créer ou editer le fichier ~/.ssh/config et y rajouter :

Host nomquetuveux HostName 192.168.x.x User M3t4linux PasswordAuthentication no IdentityFile ~/.ssh/nomquetuveux
Sur le serveur :

  • Copier le contenu de la clef client (~/.ssh/nomquetuveux.pub) dans ~/.ssh/authorized_keys

Et se connecter depuis le client :

Edit: J’ajoute l’export du display car il m’arrive de lancer des application qui nécessitent X (VirtualBox, KeepassX, Synaptic…)

Edit2: M3t4linux doit exister sur le serveur… Sinon tu fais avec root

Merci pour ces précisions lol.

En fait, sur le serveur j’ai créé un user dont le nom est différent du miens sur la machine cliente.

Dans le fichier config, j’ai donc mis en User le nom du user créé sur le serveur…

Je tenterai la manip’ avec le compte root…

Re,
jamais essayé avec un login différent, mais ça devrait aussi fonctionner.

C’est bon!

Merci