从Python执行scp时出错

3 投票
2 回答
1257 浏览
提问于 2025-04-16 04:58

这段代码出现了以下错误:

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的方法

撰写回答