gpt4 book ai didi

subprocess - 使用 systemd : 'Host key verification failed.' 在 Linux 上使用 sshpass 进行 Rsync

转载 作者:行者123 更新时间:2023-12-04 10:44:38 38 4
gpt4 key购买 nike

我正在尝试在 RaspberryPi 上使用 sshpass 设置 rsync 以连接到 Synology 驱动器以同步数据。

列出的命令:

sshpass -p 'password' rsync -avz -e 'ssh -p 22' \home\pi host@IP::home/example

效果很好,如果我在命令提示符下手动运行它。同样,当我使用包“subprocess”将它实现到 python 脚本中时:
import subprocess
subprocess.run([ sshpass -p 'password' rsync -avz -e 'ssh -p 22' \home\pi host@IP::home/example])

每当我想使用 systemctl 作为服务自动启动 python 脚本时,我都会收到以下错误:

Host key verification failed. rsync error: received SIGINT, SIGTERM or SIGHUP (code 20) at rsync.c(644) [sender=3.1.3]



我想知道,在这种情况下,命令提示符和 systemd 之间有什么区别?

非常感谢您的帮助!我真的很感激每一个提示!!!
基利安

最佳答案

粗暴的做法是加-o "StrictHostKeyChecking=no"到您的 SSH 命令:

sshpass -p 'password' rsync -avz -e 'ssh -o "StrictHostKeyChecking=no" -p 22' \home\pi host@IP::home/example

关于subprocess - 使用 systemd : 'Host key verification failed.' 在 Linux 上使用 sshpass 进行 Rsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59768664/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com