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

Linux Discussion :

Script automatique pour ouvrir une connection SFTP


Sujet :

Linux

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 25
    Points : 17
    Points
    17
    Par défaut Script automatique pour ouvrir une connection SFTP
    Bonjour,
    Je travaille actuellement sur u projet. J'ai créée un script shell qui compile le projet et se lance automatiquement toutes les heures. Maintenant j'aimerais envoyer toujours à l'aide de ce même script, via une connection sécurisé de type SFTP, les fichiers ears et wars sur un serveur distant.
    Pourriez vous m'indiquer comment ouvrir une connection SFTP avec un script shell?
    Merci d'avance.

    Rayley!!!!

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    Bonjour,

    la solution la plus propre est de mettre le password dans le fichier $HOME/.netrc
    comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    machine TOTO
    utilisateur TITI
    password TUTU
    et ensuite dans le script faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sftp TITI@TOTO << EOT
    cd /chemin
    put ears
    cd ../autrechemin
    put wars
    bye
    EOT

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 25
    Points : 17
    Points
    17
    Par défaut
    merci pour ta réponse mais le trcu c'est qu'on sera plusieurs à utiliser ce script. Donc je voudrais que les autres comprennent de suite, voilà pourquoi je n'ai pas envie d'utiliser le .netrc.
    J'ai un fais un script de ce genre:

    HOST=adresseIP
    LOGIN=admin
    PASSWORD=admin
    REP_DIR=/home/test
    sftp ${PP_LOGIN}@${PP_HOST}
    << EOT
    cd ${REP_DIR}
    put test.txt
    EOT

    Mais le problème c'est que je dois à chaque fois rentrer le mot de passe. Comment faire pour qu'il le prenne automatiquement dans le script?

    Rayley!!!!

  4. #4
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    sftp machine << EOT
    user
    LOGINENDUR
    PASSWORDENDUR
    cd truc
    put bidule
    bye
    EOT
    mais faire un cat du script = voir le password !
    a tes risques et perils.

  5. #5
    Membre à l'essai
    Inscrit en
    Octobre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 25
    Points : 17
    Points
    17
    Par défaut
    J'ai entendu parlé qu'il fallait créer des cléfs RSA. Ce que j'ai fais puis j'ai mis la cléf publique dans le répertoire .ssh de mon serveur. Mais bon ca veut pas il me demande toujours mon mot de passe pour me connecter. Quelqu'un pourrait m'éclairer un peu plus, peut etre ai je fais une erreur de manipulation....

    Rayley!!!!

  6. #6
    Membre à l'essai
    Inscrit en
    Octobre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 25
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par frp31
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    sftp machine << EOT
    user
    LOGINENDUR
    PASSWORDENDUR
    cd truc
    put bidule
    bye
    EOT
    mais faire un cat du script = voir le password !
    a tes risques et perils.
    Je viens d'essayer ton script mais ca a toujours le même effet. Il me demande mon mot de passe
    Merci pour ton aide

  7. #7
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    Citation Envoyé par Rayley
    J'ai entendu parlé qu'il fallait créer des cléfs RSA. Ce que j'ai fais puis j'ai mis la cléf publique dans le répertoire .ssh de mon serveur. Mais bon ca veut pas il me demande toujours mon mot de passe pour me connecter. Quelqu'un pourrait m'éclairer un peu plus, peut etre ai je fais une erreur de manipulation....

    Rayley!!!!
    La clé publique doit etre mise dans le fichier ~/.ssh/authorized_keys

  8. #8
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    Effectivement le tapper en dur ne marche plus (je suis sur que ça a fonctionné à une époque)...

    de toute façon la seule méthode valable est le .netrc (façon officielle de le faire)
    Rien n'empeche d'avoir la même machine dans le .netrc de plusieurs utilisateurs...

  9. #9
    Membre à l'essai
    Inscrit en
    Octobre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 25
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par frp31
    Effectivement le tapper en dur ne marche plus (je suis sur que ça a fonctionné à une époque)...

    de toute façon la seule méthode valable est le .netrc (façon officielle de le faire)
    Rien n'empeche d'avoir la même machine dans le .netrc de plusieurs utilisateurs...
    OK

    tu peux me réexpliquer la méthode du fichier .netrc comment cela fonctionne? les mots machine, utilisateur, password sont des mots cléfs?

  10. #10
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    voilà un exemple où l'utilisateur s'appele ALan1 sur la machine TRON et le password #Alqwxn1
    le fichier .netrc doit etre /home/Alan1/.netrc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    machine TRON
    login Alan1
    password #Alqwxn1
    il se connecte en tappant

    ou par un script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sftp Alan1@TRON << EOT
    actions FTP
    bye
    EOT
    voilà un gros tas d'exemples....

    pour le reste regardes le man page de FTP.

    Ce sont des mots clefs (mais c'est login pas utilisateur en fait) le separateur est l'espace. Tu peux mettre autant de connexions que tu veux dans un seul fichier .netrc

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/04/2015, 20h19
  2. code VB pour ouvrir une page d'un formulaire
    Par marion67 dans le forum Access
    Réponses: 10
    Dernier message: 31/12/2005, 23h11
  3. [Batch] Tit prog pour ouvrir une page internet
    Par toniovitch dans le forum Windows
    Réponses: 1
    Dernier message: 17/09/2005, 17h20
  4. [Wifi]Logiciel pour tester une connection wifi ?
    Par genoud dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 15/08/2005, 14h29
  5. API pour ouvrir une BD Access
    Par GofAcid dans le forum Access
    Réponses: 2
    Dernier message: 15/12/2004, 20h25

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