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

Shell et commandes GNU Discussion :

Connexion ftp avec saisie automatique des identifiants et mot de passe


Sujet :

Shell et commandes GNU

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Points : 64
    Points
    64
    Par défaut Connexion ftp avec saisie automatique des identifiants et mot de passe
    Bonjour,

    Sur une débian dont je ne suis pas root, je souhaite mettre en place un système de sauvegarde en copiant par ftp mon fichier à sauvegarder.
    Manuellement, j'arrive très bien à me connecter par ftp. Mais voulant rendre ça automatique je cherche à intégrer la saisie de l'identifiant et mot de passe dans mon script et rien de ce que j'ai trouvé sur le net ne fonctionne.
    Ce sont à chaque fois des scripts du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    > SERVER="xx.xxx.xx.xxx"
    > LOGIN="lelogin"
    > PASSWORD="lemotdepasse"
    > ftp -n <<EOF
    open "$SERVER"
    quote USER "$LOGIN"
    quote PASS "$PASSWORD"
    mput monfichier
    quit
    EOF
    A la place de "OEF" on peut retrouver "!" ou encore "END SCRIPT"...
    J'ai essayé aussi avec l'appel à ftp lelogin@xx.xxx.xx.xxx ou encore ftp lelogin:lemotdepasse@xx.xxx.xx.xxx et là ftp ne comprends carrément rien : "Name or service not known"

    Quelqu'un aurait une autre solution à me proposer ? ou dois-je configurer quelque-chose ?
    Merci !!

  2. #2
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Tu crées un fichier ~/.netrc dans lequel tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    machine adresse_ip
    login ton_nom
    password ton_password
    et roule ma poule…

    $ man woman
    Il n'y a pas de page de manuel pour woman.

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 391
    Points
    19 391
    Par défaut
    voulant rendre ça automatique je cherche à intégrer la saisie de l'identifiant et mot de passe dans mon script et rien de ce que j'ai trouvé sur le net ne fonctionne
    ça ne fonctionne pas comment ?
    il y a une/des erreur(s) qui s'affiche(nt) ?
    le processus se suspend ?
    ...?

    une saisie utilisateur depuis un script s'effectue avec read (cf. help read)
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 462
    Points : 43 266
    Points
    43 266
    Par défaut
    +1 zipe31, je connaissais pas. J'ai même vu que tu peux y intégrer des macros pour l’exécution des commandes ftp.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Points : 64
    Points
    64
    Par défaut
    Citation Envoyé par zipe31 Voir le message
    Salut,

    Tu crées un fichier ~/.netrc dans lequel tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    machine adresse_ip
    login ton_nom
    password ton_password
    et roule ma poule…

    Bonjour,

    Je dois être maudit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ~$ ftp xx.xxx.xx.xxx
    Connected to xx.xxx.xx.xxx.
    220 TYPSoft FTP Server 0.98.6 ready...
    Error - .netrc file not correct permissions.
    Remove password or correct mode (should be 600).
    Je me suis dit que c'était peut-être un problème de permission du fichier lui-même j'ai donc ouvert les droit en lecture puis en écriture pour tous, mais ça ne change rien

    EDIT !!!!!!!!!!

    C'est bon j'ai trouvé (quand on arrête d'être feignant et que l'on cherche un peu..... n'est-ce pas ?)
    http://bugs.python.org/issue14984 : il faut mettre des droits bien précis en fait.

    MERCI @zipe31 pour cette solution : c'est parfait !!!

  6. #6
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Citation Envoyé par sergeh Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Error - .netrc file not correct permissions.
    Remove password or correct mode (should be 600).
    Arf, j'avais oublié de préciser
    En même temps c'était bien stipulé dans le message d'erreur

    MERCI @zipe31 pour cette solution : c'est parfait !!!
    De rien
    $ man woman
    Il n'y a pas de page de manuel pour woman.

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par sergeh Voir le message
    Je dois être maudit :
    Meuh non!
    Par contre, ça pourrait t'être utile de décoder les messages d'erreur...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ~$ ftp xx.xxx.xx.xxx
    Connected to xx.xxx.xx.xxx.
    220 TYPSoft FTP Server 0.98.6 ready...
    Error - .netrc file not correct permissions.
    Remove password or correct mode (should be 600).
    Je me suis dit que c'était peut-être un problème de permission du fichier lui-même
    oui oui, farpaitement!

    j'ai donc ouvert les droit en lecture puis en écriture pour tous,
    Aïe! Mauvaise idée!
    C'est un fichier contenant un pot de passe: il doit rester aussi privé que possible!

    mais ça ne change rien
    Ben non... au contraire!

    C'est bon j'ai trouvé (quand on arrête d'être feignant et que l'on cherche un peu..... n'est-ce pas ?)
    http://bugs.python.org/issue14984 : il faut mettre des droits bien précis en fait.
    Ben oui. Au cas où quelqu'un d'autre tomberait sur cette discussion, je traduis:
    Error - .netrc file not correct permissions.
    Erreur: le fichier ".netrc" n'a pas les bonnes permissions

    Remove password or correct mode (should be 600).
    Supprimez le mot de passe (du fichier, j'imagine) ou bien corrigez le mode du fichier (qui devrait être 600)
    Il faut donc faire:
    Voilà

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/11/2013, 09h14
  2. [Batch] Ecrire automatique des identifiants de connexion
    Par cyril7751 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 27/09/2012, 13h54
  3. Saisie d'un identifiant et mot de passe
    Par celtic29 dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 26/04/2012, 15h00
  4. Réponses: 1
    Dernier message: 11/03/2008, 17h30
  5. connexion ftp avec IIS
    Par charlix dans le forum Serveurs (Apache, IIS,...)
    Réponses: 4
    Dernier message: 28/06/2007, 11h47

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