Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/06/2009, à 11:56

tuxpux

[RESOLU] RSYNC sauvegarde distante et automatisation de tache

Bonjour a vous
j'ai un souci lors de la mise en place de rsync.
J'ai un pc sous ubuntu et j'aimerais déporter une sauvegarde sur un serveur rsync distant (NAS Synology)
j'ai réussi à le faire via :

sudo rsync -r /var/www ip_distante_NAS::NetBackup/UBUNTU/WWW

cela me demande le mot de passe que je rentre et la copie s'opère
MAIS
j'aimerais automatiser cela avec crontab
rsync propose d'utiliser ssh afin de gérer l'authentification
j'ai donc indiqué à mon NAS la clé publique de mon ubuntu afin d'automatiser la connexion sans saisie de mot de passe
maintenant lorsque je tape depuis mon pc ubuntu

ssh root@ip_de_mon_nas

je me connecte automatiquement ... cool !
et voila ma ligne de commande pour tester

login@ubuntu:/etc$ sudo rsync -rPL -e ssh /var/www root@ip_du_nas::NetBackup/UBUNTU/WWW
root@ip_du_nas's password: 
ash: rsync: not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(632) [sender=3.0.4]

si des bonnes âmes peuvent se pencher la dessus !
merci d'avance

Dernière modification par tuxpux (Le 02/07/2009, à 09:55)

Hors ligne

#2 Le 30/06/2009, à 12:00

pataluc

Re : [RESOLU] RSYNC sauvegarde distante et automatisation de tache

je crois qu'il faut plutot faire qqchose comme ca:

sudo rsync -rPL -e "ssh -i __clé__" /var/www root@ip_du_nas::NetBackup/UBUNTU/WWW

Hors ligne

#3 Le 30/06/2009, à 12:22

tuxpux

Re : [RESOLU] RSYNC sauvegarde distante et automatisation de tache

hello et merci pour la réponse
j'avoue ne pas saisir a cet endroit

sudo rsync -rPL -e "ssh -i __clé__" /var/www root@ip_du_nas::NetBackup/UBUNTU/WWW

la partie "ssh -i __clé__"
je dois indiquer ma clé publique qui est dans ~/.ssh/
genre id-rsa.pub ?
merci

Hors ligne

#4 Le 30/06/2009, à 12:25

tuxpux

Re : [RESOLU] RSYNC sauvegarde distante et automatisation de tache

voila ce que cela donne :

login@ubuntu:~/.ssh$ sudo rsync -rPL -e "ssh -i id_rsa.pub" /var/www root@192.168.0.9::NetBackup/UBUNTU/WWW
Enter passphrase for key 'id_rsa.pub': 
root@192.168.0.9's password: 
ash: rsync: not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(632) [sender=3.0.4]

il me demande la passphrase alors que je n'en ai pas spécifié, et ensuite il me demande le mot de passe ssh !
bref je ne comprends pas bien

Hors ligne

#5 Le 30/06/2009, à 13:14

®om

Re : [RESOLU] RSYNC sauvegarde distante et automatisation de tache

tuxpux a écrit :

genre id-rsa.pub ?

Plutôt id_rsa (la clé privée).

car se connecter avec une clé publique, y'a pas trop de sécurité tongue

Hors ligne

#6 Le 30/06/2009, à 13:19

pataluc

Re : [RESOLU] RSYNC sauvegarde distante et automatisation de tache

®om a écrit :
tuxpux a écrit :

genre id-rsa.pub ?

Plutôt id_rsa (la clé privée).

car se connecter avec une clé publique, y'a pas trop de sécurité tongue

t sur? pour moi la clé privée est privée et n'est jamais communiquée à personne... http://doc.ubuntu-fr.org/ssh#authentification_par_un_systeme_de_cles_publiqueprive

sinon, tuxpux, perso j'ai mis un rsync en place chez moi, mais entre un windows et un linux, et comme je galerais avec le ssh, je le fait passer en clair sur mon vpn... c'est plus simple.

Dernière modification par pataluc (Le 30/06/2009, à 13:21)

Hors ligne

#7 Le 30/06/2009, à 13:22

kuri

Re : [RESOLU] RSYNC sauvegarde distante et automatisation de tache

rsync dialogue avec rsync, visiblement y a pas rsync sur le serveur distant

Hors ligne

#8 Le 30/06/2009, à 14:19

tuxpux

Re : [RESOLU] RSYNC sauvegarde distante et automatisation de tache

ben rsync fonctionne bien sur le serveur distant vu que

login@ubuntu:~/.ssh$ sudo rsync -rL /var/www root@192.168.0.9::NetBackup/UBUNTU/WWW
Password:

lance bien le transfert des données
a la limite je veux bien le faire sans ssh, mais pour l'automatiser avec crontab je ne sais pas comment automatiser le mot de passe

en rajoutant soit ma clé privé ou ma clé publique j'ai le meme message d'erreur

login@ubuntu:~/.ssh$ sudo rsync -rPL -e "ssh -i id_rsa" /var/www root@192.168.0.9::NetBackup/UBUNTU/WWW
ash: rsync: not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(632) [sender=3.0.4]

misère !!

Hors ligne

#9 Le 30/06/2009, à 15:36

tuxpux

Re : [RESOLU] RSYNC sauvegarde distante et automatisation de tache

j'avance doucement
en mode debug voila ce que j'obtiens lors du lancement de :

login@ubuntu:~/.ssh$ ssh -va root@192.168.0.9
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 192.168.0.9 [192.168.0.9] port 22.
debug1: Connection established.
debug1: identity file /home/login/.ssh/identity type -1
debug1: identity file /home/login/.ssh/id_rsa type 1
debug1: identity file /home/login/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.7
debug1: match: OpenSSH_4.7 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.7p1 Debian-8ubuntu1.2
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host '192.168.0.9' is known and matches the RSA host key.
debug1: Found key in /home/login/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /home/ippro/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = fr_FR.UTF-8


BusyBox v1.1.0 (2008.09.19-18:57+0000) Built-in shell (ash)
Enter 'help' for a list of built-in comma

ici cela fonctionne, l'authentification par clé marche

login@ubuntu:~/.ssh$ rsync -r -e 'ssh -va' /home/login/Images/ root@192.168.0.9::NetBackup/UBUNTU/
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 192.168.0.9 [192.168.0.9] port 22.
debug1: Connection established.
debug1: identity file /home/login/.ssh/identity type -1
debug1: identity file /home/login/.ssh/id_rsa type 1
debug1: identity file /home/login/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.7
debug1: match: OpenSSH_4.7 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.7p1 Debian-8ubuntu1.2
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host '192.168.0.9' is known and matches the RSA host key.
debug1: Found key in /home/login/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /home/ippro/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = fr_FR.UTF-8
debug1: Sending command: rsync --server --daemon .
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
ash: rsync: not found
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
debug1: Transferred: stdin 0, stdout 0, stderr 0 bytes in 0.0 seconds
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 0.0
debug1: Exit status 127
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(632) [sender=3.0.4]
login@ubuntu:~/.ssh$

la maintenant l'authentification fonctionne (on avance !!), mais en revanche le rsync n'a pas l'air de répondre !
quid ?

Dernière modification par tuxpux (Le 30/06/2009, à 15:37)

Hors ligne

#10 Le 30/06/2009, à 17:27

tuxpux

Re : [RESOLU] RSYNC sauvegarde distante et automatisation de tache

je viens aux news !!
cela avance petit a petit
j'ai trouvé ca ! ici http://lists.samba.org/archive/rsync/20 … 09389.html

Here I found out that after secure shelling over to the remote system
the rsync command was not being found!!

As the user I did a which and found out that rsync was in the
/usr/local/bin/rsync so I decided to link rsync to a system binary
directory.

sdal19:/# ln -s /usr/local/bin/rsync /usr/bin/rsync
sdal19:/# which rsync
/usr/bin/rsync

j'ai fait la meme chose sur mon NAS et j'ai donc crée un lien symbolique
et voila le nouveau debug

ippro@ubuntu:~$ rsync -r -e 'ssh -va' /home/ippro/Images/ root@192.168.0.9::NetBackup/toto
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 192.168.0.9 [192.168.0.9] port 22.
debug1: Connection established.
debug1: identity file /home/ippro/.ssh/identity type -1
debug1: identity file /home/ippro/.ssh/id_rsa type 1
debug1: identity file /home/ippro/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.7
debug1: match: OpenSSH_4.7 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.7p1 Debian-8ubuntu1.2
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host '192.168.0.9' is known and matches the RSA host key.
debug1: Found key in /home/ippro/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /home/ippro/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = fr_FR.UTF-8
debug1: Sending command: rsync --server --daemon .
Password: 
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
debug1: Transferred: stdin 0, stdout 0, stderr 0 bytes in 5.4 seconds
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 0.0
debug1: Exit status 0
ippro@ubuntu:~$

génial cela fonctionne !
MAIS il me demande le mot de passe cet empafé !
autant l'authentification ssh passe a l'oeil mais pas le reste
bref je cherche encore

Hors ligne

#11 Le 30/06/2009, à 19:14

kuri

Re : [RESOLU] RSYNC sauvegarde distante et automatisation de tache

c est rsync qui te demande l auth la
regarde : http://www.gsp.com/cgi-bin/man.cgi?section=5&topic=rsyncd.conf

The /usr/local/etc/rsyncd.secrets file would look something like this:

    tridge:mypass
    susan:herpass

tu as aussi : http://www.delafond.org/traducmanfr/man/man1/rsync.1.html

Certains modules sur le démon distant peuvent nécessiter une authentification. Si c'est le cas, un mot de passe vous sera demandé lors de votre connexion. Vous pouvez éviter la demande de mot de passe en fixant la variable d'environnement RSYNC_PASSWORD à la valeur du mot de passe que vous voulez utiliser ou en utilisant l'option --password-file. Ceci peut être utile en cas d'utilisation de rsync dans des scripts.

AVERTISSEMENT : sur certains systèmes, les variables d'environnement sont visibles par tous les utilisateurs. Sur ces systèmes, l'utilisation de --password-file est recommandée.

bref, tu peux remedier au probleme de deux facons, soit tu coupes l auth sur le rsyncd, soit tu fixe le mdp dans ta commande

Dernière modification par kuri (Le 30/06/2009, à 19:16)

Hors ligne

#12 Le 30/06/2009, à 19:53

®om

Re : [RESOLU] RSYNC sauvegarde distante et automatisation de tache

pataluc a écrit :
®om a écrit :
tuxpux a écrit :

genre id-rsa.pub ?

Plutôt id_rsa (la clé privée).

car se connecter avec une clé publique, y'a pas trop de sécurité tongue

t sur? pour moi la clé privée est privée et n'est jamais communiquée à personne... http://doc.ubuntu-fr.org/ssh#authentification_par_un_systeme_de_cles_publiqueprive

Oui, elle n'est jamais communiquée à personne, mais elle est utilisée localement quand tu fais ssh -i (pour t'authentifier)…

Hors ligne

#13 Le 02/07/2009, à 09:54

tuxpux

Re : [RESOLU] RSYNC sauvegarde distante et automatisation de tache

ok merci a vous, pb résolu en suivant les conseils de kuri
bonne journée

Hors ligne