Bonjour
dans le cadre de la gestion comptable d'un site web, je doit récupérer par sftp des fichier csv.
on nous donc fournis pour cela un profil et un mot de passe
Quand j'utilise putty pas de problème le mot de passe m'est demandé.
Si je passe pas QSH ou QP2TERM je ne peut entrée le mot de passe :
sftp -P XXXX xxxxxxx.oney.com
Password Authentication
Enter password for xxxxxxx
Password Authentication
Enter password for xxxxxxx
Password Authentication
Enter password for xxxxxxx
Received disconnect from XX.XXX.XX.XXX port XXXX:11: Too many bad authentication attempts!
Disconnected from XX.XXX.XX.XXX port XXXX
Connection closed.
Connection closed
Autre question comment faire du sftp en fichier batch avec un mot de passe
Cdlt
Sftp avec mot de passe
Re: Sftp avec mot de passe
Bonjour,
jamais fait avec mot de passe (toujours avec clés).
A priori 2 solutions :
- sshpass
- expect
De même, jamais testé sur IBM i ...
jamais fait avec mot de passe (toujours avec clés).
A priori 2 solutions :
- sshpass
- expect
De même, jamais testé sur IBM i ...
Nathanaël
Re: Sftp avec mot de passe
Bonjour Nathanael
Effectivement avec sshpass ca fonctionne je peut me connecter.
il semble que le module sshpass viens juste d'être dispo
maintenant si fait les commandes dans dans QP2TERM cela fonctionne
sshpass -f oneyp sftp -P XXXX xxxxxxx@file.oney.com
Password Authentication
Enter password for xxxxxxx
Connected to file.oney.com.
sftp>
mais je les mets dans un fichier ifs et que j'utilise l'ion -b de sftp
sshpass -f oneyp sftp -b oney -P XXXX xxxxxxx@file.oney.com
xxxxxxx@file.oney.com: Permission denied (publickey,password,keyboard-interactive).
Connection closed.
Connection closed
cdlt
Effectivement avec sshpass ca fonctionne je peut me connecter.
il semble que le module sshpass viens juste d'être dispo
maintenant si fait les commandes dans dans QP2TERM cela fonctionne
sshpass -f oneyp sftp -P XXXX xxxxxxx@file.oney.com
Password Authentication
Enter password for xxxxxxx
Connected to file.oney.com.
sftp>
mais je les mets dans un fichier ifs et que j'utilise l'ion -b de sftp
sshpass -f oneyp sftp -b oney -P XXXX xxxxxxx@file.oney.com
xxxxxxx@file.oney.com: Permission denied (publickey,password,keyboard-interactive).
Connection closed.
Connection closed
cdlt
-
- Site Admin
- Messages : 813
- Enregistré le : mer. 14 févr. 2007, 18:00:03
- Localisation : Nantes
- Contact :
Re: Sftp avec mot de passe
J'ai déjà fait avec expect, ca marche bien.
Il faut sasir un fichier comme ceci
#!/usr/local/bin/expect -f
set timeout 120
spawn sftp user@serveursftp
expect "password:" -> ce qui doit être affiché : respectez bien la casse
send "mypwd\n" <- la saise clavier que je simule, etc...
expect "sftp>"
send "put /temp/cours.csv\n"
expect "sftp>"
send "quit\n"
exit
puis CALL QP2SHELL PARM('/QopenSys/bin/pkgs/expect' '-df' +
'/tmp/monscript')
Il faut sasir un fichier comme ceci
#!/usr/local/bin/expect -f
set timeout 120
spawn sftp user@serveursftp
expect "password:" -> ce qui doit être affiché : respectez bien la casse
send "mypwd\n" <- la saise clavier que je simule, etc...
expect "sftp>"
send "put /temp/cours.csv\n"
expect "sftp>"
send "quit\n"
exit
puis CALL QP2SHELL PARM('/QopenSys/bin/pkgs/expect' '-df' +
'/tmp/monscript')
Christian Massé (Volubis.fr)
Re: Sftp avec mot de passe
Bonjour
il faut rajouter l'option -oBatchMode=no a la commande sftp
donc cela devient
QSH CMD(' export PATH=/QOpenSys/pkgs/bin:$PATH;
sshpass -f /Cegid/IN/Oney/conf/oneyp sftp -oBatchMode=no -b /Cegid/IN/Oney/conf/oney -P 5022 xxxxxxxx@file.oney.com')
cdlt
il faut rajouter l'option -oBatchMode=no a la commande sftp
donc cela devient
QSH CMD(' export PATH=/QOpenSys/pkgs/bin:$PATH;
sshpass -f /Cegid/IN/Oney/conf/oneyp sftp -oBatchMode=no -b /Cegid/IN/Oney/conf/oney -P 5022 xxxxxxxx@file.oney.com')
cdlt