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

Unix Discussion :

scp de fichier d'un serveur sur un autre


Sujet :

Unix

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2009
    Messages : 66
    Points : 36
    Points
    36
    Par défaut scp de fichier d'un serveur sur un autre
    Bonjour,

    J'ai un problème pour inclure dans un script le copier/coller d'un fichier d'un serveur sur un autre.
    Je pense que c'est la connexion (login + password) sur l'autre serveur qui me pose soucis.
    Comment faire pour inclure dans le script ces identifiants?
    De plus je voudrais que le fichier prenne les droits 777, est ce que j'ai ecris est bon?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #
    # envoie du graphe global sur le package ssdp avec les droits appropriés
    #
     
    LOGIN='rouget'
    PASSWORD='xxxxxx'
    #
    echo "Transfert du graphe global vers le package ssdp:/tmp"
    echo
    scp /restore/tmp/graph_global_$NOM exploit@ssdp:/tmp | chmod 777 graph_global_$NOM
    Login $LOGIN 
    Password $PASSWORD
    if [ "$?" = "0" ]
    then
    echo " le graphe global a bien été transféré avec les bon droits!!!!"
    else
    echo " Attention le transfert du graphe n'a pas pu etre réalisé!!!!!"
    exit 0
    fi
    Merci d'avance,

    Rouget

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Tu peux utiliser le système par cle publique/privée via authorized_keys ainsi tu ne devras pas mettre de mot de passe

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2009
    Messages : 66
    Points : 36
    Points
    36
    Par défaut
    Bonjour et merci Becket de ta réponse mais malheureusement je ne suis pas administrateur et donc je ne possede pas les droits root pour modifier les clefs via authorized_keys.
    Aurais tu un autre moyen?
    Merci d'avance,
    Rouget.

  4. #4
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Tu n'as pas besoin d'être root, tu peux mettre ta cle dans ~/.ssh/autorized_keys de l'utilisateur distant

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2009
    Messages : 66
    Points : 36
    Points
    36
    Par défaut
    Merci Becket,

    Je vais essayer ta solution des que je suis revenu à mon travail.

    Rouget

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2009
    Messages : 66
    Points : 36
    Points
    36
    Par défaut
    Bonjour,

    Malheureusement c'est ce qu'il me semblait je n'ai pas les droits pour modifier le /.ssh/autorized_keys.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scp exploit@rss019:/restore/tmp/graph_global_$NOM exploit@ssdp:/tmp && chmod 777 graph_global_$NOM

    Voici le message d'erreur pour le code ci-dessus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Permission denied, please try again.
    Permission denied, please try again.
    Permission denied (external-keyx,gssapi,publickey,password,keyboard-interactive,hostbased).
    lost connection
    chmod: WARNING: can't access graph_global_dsfsfhuzhf
    De ce fait je me suis penché pour faire un rcp au lieu de scp.
    Un scripts existant, me prouve que le .rhost est valide est pourtant il me marque permission denied....j'ai aussi esayé de lancer que la commande mais en manuel cette fois-ci et sa marche.
    Vous avez une idée pour me sortir de cette embrouille???????

  7. #7
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Encore une fois, ce n'est pas /.ssh/autorized_keys que tu dois modifier, mais /home/exploit/.ssh/autorized_keys sur les machines cibles rss019 et ssdp (en supposant que /home/exploit est le home de l'utilisateur exploit).

    Ensuite la commande que tu essaies de passer n'est pas correcte. Le chmod est exécuté en local, pas sur la machine distante. Pour exécuter la commande sur ssdp il faudrait lancer une commande ssh :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh exploit@ssdp chmod 777 /tmp/graph_global_$NOM

  8. #8
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    ~ est un raccourci pour désigner le répertoire de l'utilisateur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $HOME/.ssh/authorized_keys == ~/.ssh/autorized_keys
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ~/.ssh/autorized_keys != /.ssh/autorized_keys

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2009
    Messages : 66
    Points : 36
    Points
    36
    Par défaut
    Messieurs,

    Décidement quand cela ne veut pas!!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     rsxito01(exploit)/home/exploit/.ssh> ll
    total 320
    -rw-r--r--   1 exploit    users       149558 Nov 16 23:34 known_hosts
    -rw-------   1 exploit    users         1024 May 10  2009 prng_seed
    Comme vous pouvez le voir je n'ai pas autorized_keys sous ~/.ssh

    J'ai un ami qui m'a dit d'essayer cette commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scp –o StrictHostKeyChecking=no  file hosts:/dir
    Ce qui pour moi se traduit par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scp -o StrictHostKeyChecking=no exploit@rss019:/restore/tmp/graph_global_$NOM exploit@ssdp:/tmp
    Mais j'ai toujours les memes erreurs!!!!
    Mon ami me dit qui si cela ne marche pas d'utiliser la commande rcp.
    Mais comme je vous le disais dans mon dernier topic, j'ai une permission denied!!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rcp -p exploit@rss019:/restore/tmp/graph_global_$NOM exploit@ssdp:/tmp
    Pourtant si je lance cette commande à la main elle fonctionne correctement!!!

    J'espere avoir été claire et surtout j'espere que vous aurez une solution!!!

    Merci d'avance.

    Rouget

  10. #10
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Si le fichier n'existe pas, tu dois le créer ( tu peux aussi vérifier le fichier de config de sshd )

  11. #11
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Et ne pas oublier de faire un "chmod go-w ~/.ssh/authorized_keys", sinon le fichier sera ignoré.

  12. #12
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2009
    Messages : 66
    Points : 36
    Points
    36
    Par défaut
    Messieur,

    Je vous remercie pour votre aide mais j'ai beaucoup de mal avec ces cles privé/publique.
    Création du fichier autorized_keys ok.
    Par contre le chmod est KO.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    rsxeda01(exploit)/home/exploit/.ssh> chmod go-w ~/.ssh/authorized_keys
    chmod: can't access /home/exploit/.ssh/authorized_keys
    Une suggestion?
    Ne l'ayant jamais pratiqué, j'ai vu qu'il fallait par la suite lancé la commande ssh-keygen.
    Pour les options j'ai vu que beaucoup de personne utilisé -t, est ce que cela est bon?
    Donc la commande est:
    Merci de votre patience!!!!!

    Rouget

  13. #13
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    "ls -l ~/.ssh/authorized_keys" ça dit quoi ?

    Pour ssh-keygen tu n'es pas obligé de spécifier -t, auquel cas il créera je crois une clé rsa. RSA, DSA, ce sont deux algorithmes différents mais qui peuvent tous deux être utilisées pour le logger avec des clés. Donc tu choisis celui que tu préfères, et si tu n'a pas pas de préférence il n'y a pas de raison de ne pas prendre l'algo par défaut (sans -t).

    Juste pour être sûr que tu as bien compris le principe, ssh-keygen doit être exécuté sur la machine locale (celle sur laquelle tu exécutes ssh ou scp). Les authorized_keys doivent être créés sur les machines distantes, et contenir la clée publique (DSA ou RSA, au choix) de la machine locale.

  14. #14
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2009
    Messages : 66
    Points : 36
    Points
    36
    Par défaut
    Merci Matafan de ta patience,
    Je reprend le boulot que lundi prochain.
    Je vous tiens au courant.
    Rouget

  15. #15
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2009
    Messages : 66
    Points : 36
    Points
    36
    Par défaut
    Bonjour,

    Avec l'aide de l'admin system nous avons réussi.

    Merci à tous pour votre aide.

    Rouget

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fichiers compilés puis déplacés sur un autre serveur
    Par ruff15 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 31/03/2010, 17h21
  2. Deplacer des fichiers d'un serveur vers un autre à heure fixe
    Par titan_33 dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 29/10/2008, 23h44
  3. BAscule d'un repository d'un serveur sur un autre
    Par bellevault dans le forum Informatica
    Réponses: 0
    Dernier message: 21/10/2008, 16h19
  4. Créer un autre serveur sur un autre port
    Par baya1 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 04/07/2008, 12h07
  5. téléchager fichier d'un serveur a un autre.
    Par Phiss dans le forum ASP
    Réponses: 10
    Dernier message: 28/02/2007, 15h35

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