0

我正在让 APScheduler 使用 pexepect.run('scp ...') 定期上传数据文件。scp 命令可以在命令行中正常工作,无需密码验证(密钥已共享)。但是,当在 Beaglebone Black 上的 python 脚本中运行时(从使用 pexpect 的远程计算机启动),scp 失败,因为 blackbear(替换 BBB 上的 openssh)没有正确加载私钥。当我添加 -i ~/.ssh/id_rsa 时,我从 /usr/bin/dbclient 收到一个错误:Exited: String too long; dbclient 是 blackbear 的一部分,这似乎是错误。尝试使用 >dropbearconvert openssh dropbear id_rsa id_rsa.db 转换我的私钥时,出现错误:错误:不支持除 DES-EDE3-CBC 以外的密码。我尝试安装openssh,但由于与blackbear 冲突,这不起作用。就在我放弃 Angstrom 去 Ubuntu 之前,有什么建议吗?我已经向 Angstrom 添加了很多内容,因此此时更改操作系统是痛苦的。谢谢。Bit_Pusher

4

1 回答 1

0

作为一种临时解决方法,我发现我可以使用 APScheduler 和 pexpect.run 以及 scp 来安排从服务器拉取。这不太理想,因为我更喜欢在 beaglebones 上而不是服务器上始终运行进程,但在我可以安排足够的时间切换到 Ubuntu 之前就足够了。不过,如果有人对如何让 blackbear 工作有任何建议,我很想听听他们的意见。Bit_Pusher

于 2013-09-18T19:35:11.737 回答