IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

transfert de fichiers en SSH


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Par défaut transfert de fichiers en SSH
    Bonjour,

    2 serveurs sous Debian 5.

    Voila je veux mettre en place un systeme de sauvegarde via un script, dont voici le code :

    ############### Sauvegarde Répertoire toto ##################
    echo "Transfert des docs"
    # Début de la sauvegarde
    date '+ %A-%d-%B-%Y à %H:%M:%S' > /home/toto/debutdutransfert.perso
    rsync -a --delete /home/toto/ 192.168.2.12:/home/toto
    # rsync -a --delete /var/www/download 192.168.2.12:/var/www/
    # Fin de la sauvegarde
    date '+ %A-%d-%B-%Y à %H:%M:%S' > /home/toto/findutransfert.perso

    ############### Sauvegarde Répertoire toto #########################

    Lorsque je lance ce script :

    Voici le message de Cron (qui m'envoie les log sur ma boite mail) :

    Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,password). rsync: connection unexpectedly closed (0 bytes received so far) [sender]
    rsync error: unexplained error (code 255) at io.c(635) [sender=3.0.3]

    Mon problème vient d'une histoire de clé... mais tout cela est flou pour moi.

    Depuis mon poste à cfg (192.168.2.10) :

    pc-client: ssh 192.168.2.12
    serveur :

    Donc la connexion en shh se fait bien et ne me demande pas de mot de passe... pourquoi avec rsync ça ne marche pas ... ?
    Une idée ?

  2. #2
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Bonjour,

    Il faudrait que tu utilises rsync avec les options -v pour avoir plus d'indications sur la source du problème. Peut-être que cela vient du fait que l'utilisateur qui utilises cron (root par exmple) n''est pas celui qui est autorisé à se connecté (ton login personnel). Ou bien, tu as posé les clefs là où il le fallait (donc ssh fonctionne) mais tu ne les as pas ajoutées à ssh-agent (tu peux essayer ssh-add /home/tonLogin/.ssh/id_vers_ta_clef).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Par défaut
    Bonjour et merci pour ces précisions.
    Je viens d'exectuer le script manuellement et ca marche.
    Je vais maintenant attendre que Cron lance cette tache pendant la nuit et voir le résultat demain... mais il n'y a pas de raison car il me semble que cron est lancé par l'utilisateur root et le test que je viens de faire et qui est concluant a été réalisé avec l'utilisateur root.

    Donc nous verrons lundi les mails que me renvoie cron mais en attendant, peux tu m'en dire un peu plus sur ce shh-agent ?

    Je n'ai pas tout saisi le coup du ssh-add /home/tonLogin/.ssh/id_vers_ta_clef

    J'exucute cette commande depuis le client qui veut copier sur le serveur ou depuis le serveur pour rajouter le fichier sur le client ?

    Merci

  4. #4
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    L'agent ssh est un agent qui garde tes clefs privées pour que les commandes que tu exécutes n'aient pas à être stoppées par le prompt de ssh qui te demande où sont stockées tes clefs.
    Lorsque tu as généré un couple clef-publique/clef-privée, la clef privée se trouve dans un dossier normalement /home/tonLogin/.ssh/ et porte par défaut le nom id_rsa ou id_rda.
    Tu exécutes ssh-add /home/tonLogin/.ssh/taClefPrivée sur le client ssh et elle s'ajoute à ton agent. Tu n'as alors plus besoin d'entrer le chemin vers ta clef lorsque tu cherches à te connecter avec une clef privée.
    J'espère t'avoir éclairé

Discussions similaires

  1. [Jenkins] Problème de transfert de fichier avec SSH Publish over
    Par Dev-pro dans le forum Intégration Continue
    Réponses: 1
    Dernier message: 19/07/2013, 16h28
  2. Réponses: 0
    Dernier message: 13/01/2012, 18h02
  3. transfert de fichier par tunnel ssh
    Par genteur slayer dans le forum Réseau
    Réponses: 1
    Dernier message: 25/05/2009, 00h05
  4. Transferts de fichiers FTP via tunnel SSH
    Par Jiraiya42 dans le forum Réseau
    Réponses: 9
    Dernier message: 30/05/2006, 15h11
  5. [Socket]Transfert de fichier
    Par Aminos dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 19/04/2003, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo