View previous topic :: View next topic |
Author |
Message |
ultrabug Developer
Joined: 24 Jan 2005 Posts: 698 Location: Paris
|
Posted: Thu Jul 19, 2007 4:00 pm Post subject: [shell] scp avec le pass dans la ligne de commande (résolu) |
|
|
Salut à tous,
Voila j'ai besoin de faire un programme qui scp un fichier sur un serveur SFTP automatiquement.
Le problème est que je n'ai qu'un login / mot de passe pour le faire, pas de clé RSA ni rien.
Comment puis-je faire pour uploader le fichier sans que scp ne me demande le password svp ?
Genre :
Code: | scp monfichier user@serveur:/repertoire/ |
Mais en ajoutant le password qu'on m'a donné dedans ?! J'ai eu beau chercher j'ai pas trouvé comment faire
Merci d'avance !
Last edited by ultrabug on Fri Jul 20, 2007 8:43 am; edited 1 time in total |
|
Back to top |
|
|
Temet Advocate
Joined: 14 Mar 2006 Posts: 2586 Location: 92
|
Posted: Thu Jul 19, 2007 7:37 pm Post subject: |
|
|
Essaye ça pour voir:
Code: | scp monfichier user:pass@serveur:/repertoire/ |
|
|
Back to top |
|
|
Bapt Veteran
Joined: 14 Apr 2003 Posts: 1152 Location: Paris
|
Posted: Thu Jul 19, 2007 8:36 pm Post subject: |
|
|
mais non le man dit bien user@host mais pas user:pass@host considéré comme non sur.
Pour passer un mot de passe a scp il faut utiliser expect ou son api perl.
sinon en perl toujours mais certainement disponible dans d'autres languages Net::Scp::Expect
sinon lftp support le sftp, il doit donc être scriptable.
Pour finir un peu de prosel zsh : zpty permet de cloner un tty dans lequel on peut lire et écrire.
scp et toute la série ssh n'accepte pas de mdp dans la ligne de commande pour des raisons de sécurité. même un echo | ne marche pas, la seule solution officielle c'est de faire un échange de clefs. |
|
Back to top |
|
|
xaviermiller Bodhisattva
Joined: 23 Jul 2004 Posts: 8723 Location: ~Brussels - Belgique
|
Posted: Fri Jul 20, 2007 6:52 am Post subject: |
|
|
ou utiliser des certificats _________________ Kind regards,
Xavier Miller |
|
Back to top |
|
|
ultrabug Developer
Joined: 24 Jan 2005 Posts: 698 Location: Paris
|
Posted: Fri Jul 20, 2007 7:36 am Post subject: |
|
|
Merci bcoup à tous pour vos réponses, je vais chercher du coté de tes pistes Bapt, je vous tiens au courant. |
|
Back to top |
|
|
ultrabug Developer
Joined: 24 Jan 2005 Posts: 698 Location: Paris
|
Posted: Fri Jul 20, 2007 8:43 am Post subject: |
|
|
Bon, superbe merci !
Solution : LFTP (il est dans portage)
Exemple de code :
Code: | lftp -p 22 -u username,password -e 'put monfichier.monextension;exit' sftp://monserveur.com |
Et hop
Merci encore à tous. |
|
Back to top |
|
|
|