从Python执行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
这个错误是来自scp命令的。你自己运行这个命令试试看会发生什么?你是希望用公钥来连接,还是需要输入密码呢?
9
这跟Python没关系,主要是跟SSH有关。
权限被拒绝(公钥、键盘交互)。
这句话的意思是你登录失败了。我建议你要么解决一下基于密钥的认证问题,要么输入密码。
可以参考这个链接:http://unixhelp.ed.ac.uk/CGI/man-cgi?ssh+1
或者,除了尝试使用 scp
命令外,你也可以使用纯Python的方法。