无需密码即可自动上传scp

时间:2013-09-17 18:26:34

标签: python ssh-keys pexpect apscheduler beagleboneblack

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

1 个答案:

答案 0 :(得分:0)

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