2010-10-04 29 views
3

ce code donne erreur suivant:erreur lorsque exec'ing scp de python

os.system("scp %s:/export/home/sample/backup.sql %s:/home/rushi/abc.sql" % (a, b)) 

Permission denied (publickey,keyboard-interactive). 
lost connection 

a et b sont les arguments de ligne de commande qui acceptent nom d'utilisateur et le nom de la machine comme arguments:

par exemple: root @ 10.88.77.77.

+2

Cela ressemble à une erreur ssh, rien à voir avec python. –

+0

alors que dois-je faire à ce sujet ??? – rushi

+0

ajouter une balise ssh à la question ;-) – mb14

Répondre

9

Cela n'a rien à voir avec Python et tout ce qui concerne SSH.

Permission denied (publickey,keyboard-interactive).

Il vous dit que vous avez omis de vous connecter. Je vous suggère soit triez vos auth par clé ou passez un mot de passe.

Voir: http://unixhelp.ed.ac.uk/CGI/man-cgi?ssh+1

Ou au lieu d'essayer d'utiliser la commande scp, utilisez a pure-python method.

0

Cette erreur provient de scp. Que se passe-t-il si vous exécutez la commande vous-même? Prévoyez-vous utiliser une clé publique pour vous connecter ou devez-vous entrer un mot de passe?

+0

Je dois entrer un mot de passe bt après que j'entre, il me donne cette erreur – rushi

+0

Je dirais que Oli a probablement la bonne idée. – Neth