Voici de code, évidemment il faut installer les paquets openssh-client et python-pexpect si vous utilisez ubuntu ou debian
#!/usr/bin/env python
import pexpect
p=pexpect.spawn('sftp -C -R 128 thierry@113.231.167.XXX')
p.expect("thierry@113.231.167.XXX's password: ")
p.sendline('MyVerySecurePassword')
p.expect('sftp> ')
p.sendline('get foo.bar /home/thierry/')
p.expect('sftp> ',timeout=None)
p.sendline('bye')
Ceci est un simple exemple vous pouvez l'améliorer en ajoutant un expect s'il demande d'accepter la clé du serveur ...
Aucun commentaire:
Enregistrer un commentaire