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

Linux Discussion :

sftp dans un script bash avec .netrc


Sujet :

Linux

  1. #1
    Membre à l'essai
    sftp dans un script bash avec .netrc
    Bonjour à tous,

    j'essaye de créer un script bash me permettant de lancer un sftp de manière automatique. J'ai créé un fichier .netrc dans mon home, mais lorsque que lance mon script bash j'ai malgré tout besoin de donner mon mot de passe...

    Voici mon fichier ~/.netrc:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    machine toto.travail.be
    login moi
    password passe
     
    machine titi.travail.be
    login moi
    password passe2


    et mon script ~/Bureau/toto.cmd:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #!/bin/bash
    sftp -b moi@toto.travail.be << EOT
    put monfichier.doc
    bye
    EOT


    et lorsque je lance mon script:

    moi@UbuntuLaptop:~/Bureau$ ./toto.cmd
    Connecting to toto.travail.be...
    moi@toto.travail.be's password:
    Merci d'avance de me dire ce que je fais de travers.

  2. #2
    Modérateur

    bonjour,

    sftp est un client ftp ssh, il n'utilise pas .netrc

    Tu dois donc soit utiliser l'identification par clés ssh, soit utiliser expect
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  3. #3
    Membre à l'essai
    OK merci!

    je suis vraiment trop un noob

    d'ailleurs ... comment utiliser les deux solutions que tu me proposes?
    Merci