J'en vois déjà sauter sur le topic pour s'énerver sur moi en disant que je dois jamais passer le mot de passe en clair et gnia gnia gnia !
S'il vous plaît, ne me demandez pas pourquoi, c'est comme ça!
Je dois donc récupérer une liste de fichiers (liste stockée dans un fichier) à partir d'un serveur.
Je souhaite utiliser rsync car il semble le plus approprié dans ce cas (j'ai un accès ssh sur le serveur).
Seulement je suis un peu (beaucoup ?) paumé !
Je suis parti là dessus :
rsync -e "ssh -o StrictHostKeyChecking=no -pw $DATA_PASSW -l $DATA_USER" --files-from=$BACK_FILE --backup --backup-dir=$DATA_DIR -avzr $SERV_IP:/ $DATA_DIR
Cela ne semble pas fonctionner ... :(
Merci de me filer un petit coup de pouce :)
# Rsync sur un serveur distant (avec mot de passe en clair)
Posté par krokodil le (site web personnel) . Évalué à 3.
Pour ma part je passe par un echange de clefs ssh, comme ca pas besoin de mot de passe et c'est secure :-)
Tu pousses le .ssh/id_dsa.pub du serveur A dans le .ssh/authorized.keys du serveur B et A se connecte sans passwd a B. Vue que rsync ca marche avec ssh ca passe tout seul.
[^] # Re: Rsync sur un serveur distant (avec mot de passe en clair)
Posté par Arkezis (site web personnel) . Évalué à 1.
C'est ce que j'ai dit, je ne peux malheureusement pas utiliser les clés ssh ! J'ai bien vu partout sur internet que ca serait 10 000 fois plus facile, malheureusement, c'est impossible pour moi...
Une autre solution ? =D
# Simplifie
Posté par peck (site web personnel) . Évalué à 3.
Ensuite pour les options de rsync, r est redondant avec a, es-tu sur de vouloir faire des backup ? Es-tu sur de vouloir transférer tout / ?
Attention au format de files-from, il doit contenir les fichiers avec le nom exact tel que pris par rsync, donc pas de le répartoire racine dans le nom.
[^] # Re: Simplifie
Posté par Arkezis (site web personnel) . Évalué à 1.
L'option pw ne semble pas exister malgrès qu'il me semble l'avoir vu quelque part sur le net...
En fait, je ne veux transférer que certains dossiers/fichiers qui sont stockés dans un fichier ($BACK_FILE est le chemin du fichier)
Peut être il y a t'il un autre moyen plutôt que d'utiliser rsync ou peut être que je l'utilise mal et qu'il faut repartir de 0 ? :(
[^] # Re: Simplifie
Posté par TortuXm . Évalué à 2.
Tu peux utiliser http://sourceforge.net/projects/sshpass/ pour faire ça sous Linux.
(dispo dans les paquets debian)
[^] # Re: Simplifie
Posté par peck (site web personnel) . Évalué à 3.
Par contre il est possible d'utiliser expect pour donner le mot de passe à ssh
[^] # Re: Simplifie
Posté par Arkezis (site web personnel) . Évalué à 1.
Ca marche chez moi, merci beaucoup :)
# gnia gnia gnia !
Posté par Kerro . Évalué à 5.
Et sinon... un message d'erreur ? :-)
[^] # Re: gnia gnia gnia !
Posté par Rémi Birot-Delrue . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.