此代码出现以下错误:
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。
答案 0 :(得分:9)
这与Python无关,也与SSH无关。
权限被拒绝(公钥,键盘交互)。
它告诉您无法登录。我建议您将基于密钥的身份验证排序或传递密码。
请参阅:http://unixhelp.ed.ac.uk/CGI/man-cgi?ssh+1
或者,不要尝试使用scp
命令,而是使用a pure-python method。
答案 1 :(得分:0)
该错误来自scp。如果您自己运行命令会发生什么?您是否希望使用公钥进行连接,还是必须输入密码?