【问题标题】:Automating scp upload without password无需密码自动 scp 上传
【发布时间】:2013-09-22 07:49:18
【问题描述】:

我正在努力让 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

【问题讨论】:

    标签: python ssh-keys pexpect apscheduler beagleboneblack


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-26
      • 2018-09-26
      • 2011-04-19
      • 2022-01-12
      • 2017-03-14
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多