从python执行scp时出错

时间:2010-10-04 12:34:39

标签: python ssh scp

此代码出现以下错误:

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

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

a和b是命令行参数,它接受用户名和机器名作为参数:

例如:root@10.88.77.77。

2 个答案:

答案 0 :(得分:9)

这与Python无关,也与SSH无关。

  

权限被拒绝(公钥,键盘交互)。

它告诉您无法登录。我建议您将基于密钥的身份验证排序或传递密码。

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

或者,不要尝试使用scp命令,而是使用a pure-python method

答案 1 :(得分:0)

该错误来自scp。如果您自己运行命令会发生什么?您是否希望使用公钥进行连接,还是必须输入密码?