systemd는 ssh를 실행할 수 없습니다

systemd는 ssh를 실행할 수 없습니다

명령은 ExcecStart명령줄에서 나옵니다.하지만 서비스는 아니고. 내가 무엇을 놓치고 있나요?

서비스 USER에 추가해 보세요 . GROUP아니요Environment 성공하지 못했습니다.

cat .config/systemd/user/mysync.service

[Unit]
Description = Rsync

[Service]
Type = oneshot
ExecStart = /usr/bin/rsync -avuP raspi:/home/pi/tmp/ /home/foo/Documents/pi/tmp/
Environment = USER=foo
Environment = HOME=/home/foo

[Install]
WantedBy = multi-user.target

[foo@x org]$ systemctl --user daemon-reload

[foo@x org]$ systemctl --user restart mysync.service

Oct 06 14:10:07 x systemd[548]: Starting Rsync...
Oct 06 14:10:07 x rsync[15444]: Permission denied, please try again.
Oct 06 14:10:07 x rsync[15444]: Permission denied, please try again.
Oct 06 14:10:07 x rsync[15444]: root@pi: Permission denied (publickey,password).

cat /home/foo/.ssh/config

Host raspi
HostName 192.168.123.123
User root

나는 그것을 사용하고 있다gpg를 SSH 키로 사용.

답변1

개인 키 파일을 제공해야 합니다.

rsync -options -e "ssh -i /path/to/private-key-file" /source /destination

관련 정보