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