首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用rsync by SSH的脚本遇到“主机密钥验证失败”,但只在由systemd服务运行时

使用rsync by SSH的脚本遇到“主机密钥验证失败”,但只在由systemd服务运行时
EN

Ask Ubuntu用户
提问于 2022-10-07 11:03:48
回答 1查看 326关注 0票数 2

我正在运行一个rsync脚本来将文件从pi复制到本地文件夹,该脚本在手动运行时按预期工作,但在以下方面失败:

代码语言:javascript
复制
: Host key verification failed.
: rsync error: unexplained error (code 255) at rsync.c(703) [Receiver=3.2.3]

当由一个服务文件运行时,希望能对我出错的地方提供帮助。

剧本:

代码语言:javascript
复制
#!/bin/bash

experimentNum=$(sshpass -p 'pass' ssh user@IP "cat /source/source.txt")

mkdir -p /dest/$experimentNum

sshpass -p 'pass' rsync -zaP user@IP:/source/ /dest

sshpass -p 'pass' ssh user@IP sudo find /source/ -mtime +14 -daystart -delete

服务:

代码语言:javascript
复制
[Unit]
Description=backup
StartLimitIntervalSec=0

[Service]
Type=oneshot
ExecStart=/usr/bin/bash /absolute-path/drive_backup.sh
Restart=on-failure
RestartSec=5
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-10-07 11:24:11

对,非常简单的修正,而且我忽略了的是为用户运行服务(在User=user[service]子标题下),它创建了ssh键,不记得它们是特定于用户的!

代码语言:javascript
复制
[Unit]
Description=backup
StartLimitIntervalSec=0

[Service]
Type=oneshot
ExecStart=/usr/bin/bash /absolute-path/drive_backup.sh
Restart=on-failure
RestartSec=5
User=user
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1434252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档