Précédent   Forum des professionnels en informatique > Systèmes > Linux > Réseau
Réseau Vos questions autour des réseaux et télécoms sous Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2007, 15h09   #1
Membre émérite
 
Avatar de mactwist69
 
Homme Adrien
Développeur .NET
Inscription : janvier 2007
Messages : 924
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 924
Points : 978
Points : 978
Par défaut Rsync over ssh

Bonjour, j'installe un système comme le votre mais malheureusement j'ai un petit souci.
j'utilise une connexion ssh par authentification de clé publique (pour eviter le mot de passe)
Et ca marche....
Rsync marche aussi
Mais quand j'utilise l'option -e ssh, ca ne marche plus...
genre: connexion unexcpctdly closed... blablabla...

Rien dans le log...

Serai ce parce que je me connecte pas en root?
J'ai entendu que peut etre si rsync serveur est lancé en daemon ca marche pas avec ssh... (j'ai pas bien compris cette théorie).

Qu'est ce que vous en pensé?
Merci d'avance
mactwist69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2007, 17h02   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
je ne connais pas le demon rsync...
mais j'ai lu sur internet que
Citation:
Soit tu garde ton démon rsync et tu fais du vrai rsync, soit tu vire lé démon et tu fais du rsync sur ssh
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2007, 17h11   #3
Membre émérite
 
Avatar de mactwist69
 
Homme Adrien
Développeur .NET
Inscription : janvier 2007
Messages : 924
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 924
Points : 978
Points : 978
Par défaut et oui!!!

Et oui j'ai lu se truc aussi...

Moi je lance mon serveur rsync comme ca:
rsync --saemon

Apparement c'est pas bien pour faire du ssh.
Mais a ce moment la je vois pas comment le lancer autrement...

Et si je le lance pas ca marche pas...
Si je fais juste rsync ca marche pas non plus...
mactwist69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2007, 17h14   #4
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
Citation:
Envoyé par mactwist69
Moi je lance mon serveur rsync comme ca:
rsync --saemon

Apparement c'est pas bien pour faire du ssh.
Mais a ce moment la je vois pas comment le lancer autrement...

ben si justement, si tu ne le lances pas, ça devrait marcher avec le ssh

Code :
1
2
3
4
#!/bin/sh
 
### Rsync all stuff in /path/to/data
/usr/bin/rsync -CaHv --delete -x --rsh="ssh" data user@remote.computer:/path/to/data
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2007, 17h17   #5
Membre émérite
 
Avatar de mactwist69
 
Homme Adrien
Développeur .NET
Inscription : janvier 2007
Messages : 924
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 924
Points : 978
Points : 978
Par défaut ??

J'ai vu ce script sur un autre sujet.... mais c'est quoi ce script?
Faut l'enregistrer ou?
Ca lane rsync quand y'a une demande?
mactwist69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2007, 17h22   #6
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
ben ça lance le client rsync, qui fonctionnera à travers ssh...
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2007, 17h27   #7
Membre émérite
 
Avatar de mactwist69
 
Homme Adrien
Développeur .NET
Inscription : janvier 2007
Messages : 924
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 924
Points : 978
Points : 978
Par défaut heu...

Juste je comprends pas trop....
Ce script tu le place ou dans l'arborescence linux?
Tu l'appel comment?
Est ce qu'il faut configurer un fichier?

Si tu sais bien sur...
mactwist69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2007, 17h32   #8
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
Citation:
Envoyé par mactwist69
Juste je comprends pas trop....
Ce script tu le place ou dans l'arborescence linux?
Tu l'appel comment?
Est ce qu'il faut configurer un fichier?

rien à configurer, les fichiers sont pris dans le répertoire data et envoyer dans la machine distante dans le répertoire path/to/data

(tu peux inverser l'ordre si tu veux prendre sur la machine distante)
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2007, 17h43   #9
Membre émérite
 
Avatar de mactwist69
 
Homme Adrien
Développeur .NET
Inscription : janvier 2007
Messages : 924
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 924
Points : 978
Points : 978
Par défaut tj heu...

Excuse moi c de ma faute, je t'avais pas donné tous les details....

En fait mon client (ssh et rsync) est sur windows... Je suhaite sauvegarder un truc sur ma machine distante qui est sous FreeBSD.

J'ai ecris un script qui lance la commande rsync, le fichier est en dessous... Est ce qu'il faut que j'integre ta ligne de commande a mon script??

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
@ECHO OFF
REM *****************************************************************
REM
REM CWRSYNC.CMD - fichier Bat pour lancer des commandes rsync.
REM
REM Par Adrien Foras 05/01/2007
REM
REM *****************************************************************
 
 
 
 
 
REM *****************************************************************
REM Rends les variables de cette envirronemment en local.
 
SETLOCAL
REM *****************************************************************
 
 
 
 
 
REM *****************************************************************
REM Spécifie où trouver rsync and et les fichiers qui lui sont liés
 
SET CWRSYNCHOME=C:\PROGRAM FILES\CWRSYNC
REM *****************************************************************
 
 
 
 
 
REM *****************************************************************
REM Mets les variables de CYGWIN à 'nontsec'. Cela permet de s'assurer que les permissions 
REM des variables de Windows ne seront pas mis à jour à cause d'un effet secondaire des 
REM operations de cygwin.
 
SET CYGWIN=nontsec
REM *****************************************************************
 
 
 
 
 
REM *****************************************************************
REM mets les variables de HOME à mon repertoire home de windows. Cela assure
REM que les commandes ssh vont créer known_hosts dans un dossier dont on a l'accès.
 
SET HOME=%HOMEDRIVE%%HOMEPATH%
REM *****************************************************************
 
 
 
 
 
REM *****************************************************************
REM Créer le dossier cwRsync en dans PATH pour trouver les DLLs requis
 
SET CWOLDPATH=%PATH%
SET PATH=%CWRSYNCHOME%\BIN;%PATH%
REM *****************************************************************
 
 
 
 
 
REM *****************************************************************
REM Les chemins de windows peuvent contenir le caractère(:) dans les adresses ou encore des
REM backslashes (example c:\, g:\). Cependant, dans la syntaxe rsync, un caractere (:) dans
REM l'adresse veut dire chercher un centre de serveur à distance. 
REM Solution: utiliser les chemins absolues 'a la unix', 
REM en renplacant les backslashes (\) par slashes (/) and mettre  -/cygdrive/- devant la 
REM lettre du disque:
 
 
rsync -rvz -e ssh /cygdrive/c/AEnvoyer/ paul@192.168.96.39::NotreBackup
 
/**********************************
**********
mactwist69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2007, 11h11   #10
Membre émérite
 
Avatar de mactwist69
 
Homme Adrien
Développeur .NET
Inscription : janvier 2007
Messages : 924
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 924
Points : 978
Points : 978
Par défaut Rien a faire!!!!

A partir d'un Pc je peut me connecter a l'autre en ssh, soit en mot de passe soit par authentification par clef publique:
ssh Adrien@192.168.96.39

Rsync fonctionne:
(serveur rsync) rsync --daemon
(client rsync) rsync -rvz 192.168.96.39::NotreBackup

Mais ce qui ne marche pas:
(client rsync) rsync -rvz -e ssh 192.168.96.39::NotreBackup

En suivant les conseils d'haut dessus, j'ai fais un kill du "rsync --daemon"
Il me m'est exactement la meme erreur qu'au dessus:


rsync: connection unexpectedly closed (0 bytes recievedso far) [reciever]
rsync error: error in rsync protocol data stream (code 12) at io.c(453) [reciever= 2.6.9]


Si quelqu'un a la moindre idée de ce qu'il faut faire... Je vous serais infiniment reconnaissant.... J'en peut plus.... 5 jours sur cette erreur...
J'ai refais des clefs, j'i refais des utilisateurs... Tout mrche a chaque fois sauf rsync over ssh.

Merci d'avance
mactwist69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2007, 11h51   #11
Membre émérite
 
Avatar de mactwist69
 
Homme Adrien
Développeur .NET
Inscription : janvier 2007
Messages : 924
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 924
Points : 978
Points : 978
Par défaut Solution ?? ou ecore plus embrouiller ??!!?

J'ai recommencer en faisant la connexion avec root (ce qui n'est pas conseiller sur les sites internet)

Eta marche:

rsync -rvz -e ssh /cygdrive/c/AEnvoyer/ root@192.168.96.39::NotreBackup

Ca ne marche que dans ce cas.....
mactwist69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2007, 17h48   #12
Membre émérite
 
Avatar de mactwist69
 
Homme Adrien
Développeur .NET
Inscription : janvier 2007
Messages : 924
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 924
Points : 978
Points : 978
Par défaut Precision du probleme...

J'en suis donc arrivé au dignostic suivant...

Ma connexion ssh fonctionne en mot de passe et clé poublique quand je me connecte sous root.

Ma connexion ssh fonctionne en mot de passe quand je me conecte sur un compte quelconque...
MAIS pas avec les clé publiques....

J'ai tester plein de truc.... je vois pas trop
Si qq un avais la moindre idée qu m'empecherai de me connecter sur un compte d'utilisateur ar clé publique il est le res bien venu....

Données: SSHv2, clé DSA, utilisateur/.ssh/authorized_keyz OK puisque marche pour root
mactwist69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2007, 19h41   #13
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par mactwist69
J'en suis donc arrivé au dignostic suivant...

Ma connexion ssh fonctionne en mot de passe et clé poublique quand je me connecte sous root.

Ma connexion ssh fonctionne en mot de passe quand je me conecte sur un compte quelconque...
MAIS pas avec les clé publiques....

J'ai tester plein de truc.... je vois pas trop
Si qq un avais la moindre idée qu m'empecherai de me connecter sur un compte d'utilisateur ar clé publique il est le res bien venu....

Données: SSHv2, clé DSA, utilisateur/.ssh/authorized_keyz OK puisque marche pour root
utilisateur/.ssh/authorized_keys
(avec s pas z à la fin, mais on peut supposer que c'est une typo dans le post)

l'erreur la plus classique est d'oublier :

Code :
1
2
3
4
5
 
chown USER:GROUP utilisateur/.ssh/authorized_keys
chmod 600 utilisateur/.ssh/authorized_keys
chown USER:GROUP utilisateur/.ssh
chmod 700 utilisateur/.ssh/authorized_keys
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2007, 09h47   #14
Membre émérite
 
Avatar de mactwist69
 
Homme Adrien
Développeur .NET
Inscription : janvier 2007
Messages : 924
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 924
Points : 978
Points : 978
Par défaut Resolu

Merci pour l'info, j'ai regardé et cetait bon (et ca aurait pu etre ca parce que j'avais pas verifier.

Mais en fait l'erreur etait situé dans sshd_config (classique)

StrictModes NO

Normalement cete option sert a conserver les droits d'un utilisateur... En ce qui me concerne ca navai pas trop d'importance, mais a YES, c empechais la connexion avec un utilisateur (a cause des droits des fichiers et dossier ??)

Enfin bon, c'est reglé, merci a vous tous, de m'avoir aider a chercher et a trouver, cacommencai a me souler grave !!
mactwist69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h31.


 
 
 
 
Partenaires

Hébergement Web