시스템에서 비밀번호로 보호된 SSH 및 GPG 키를 사용하도록 허용

시스템에서 비밀번호로 보호된 SSH 및 GPG 키를 사용하도록 허용

외부 서버에서 시스템의 SFTP 백업을 수행하도록 Obnam 백업을 설정했습니다. 명령을 실행하면 제대로 실행됩니다.

sftp에 연결하는 방법은 내 SSH 키를 사용하는 것입니다. 그리고 내 GPG 키로 콘텐츠를 암호화합니다.

매일 자동으로 실행되도록 시스템화하려고합니다.

그래서 나는 backup.servive다음과 같은 것을 가지고 있습니다 :

[Unit]
Description="Online Backup"
Requires=network-online.target
After=network-online.target

[Service]
User=my_user
ExecStart=/path/to/my/backup/script

그런 다음 타이머 장치도 만들었습니다 backup.timer.

[Unit]
Description="Run backup daily and on boot"

[Timer]
OnBootSec=15min
OnUnitActiveSec=1d

[Install]
WantedBy=timers.target

이제 내 문제는 SSH와 GPG 키를 통합하는 방법입니다.

서비스를 실행하면 systemctl해당 키에 대한 내 비밀번호에 대한 액세스가 부족하기 때문에 SSH 예외가 발생하면서 스크립트(수동으로 실행할 때 작동)가 실패합니다.

스크립트가 GPG 키를 사용하여 콘텐츠를 암호화하는 지점에 도달하면 GPG 키에서도 동일한 문제가 발생할 것 같습니다.

그렇다면 현재 문제는 그러한 비밀번호에 대한 시스템 액세스 권한을 어떻게 부여할 것인가 하는 것입니다. 수동으로 실행할 때 사용하는 ssh-agent 및 키링과 동일합니다.

관련 정보