मेरे पास एक बाहरी सर्वर पर सिस्टम का एक sftp बैकअप करने के लिए सेटअप ओबनाम बैकअप है। जब मैं कमांड चलाता हूं तो यह ठीक से निष्पादित होता है।
जिस तरह से यह sftp से कनेक्ट होता है वह मेरी ssh कुंजी के साथ है। और यह मेरे GPG कुंजी के साथ सामग्री को एन्क्रिप्ट करता है।
मैं इसे हर रोज स्वचालित रूप से निष्पादित करने के लिए systemd प्राप्त करने की कोशिश कर रहा हूं।
इसलिए मैंने ए 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 कुंजी के साथ उत्पन्न होगी, क्या स्क्रिप्ट को उस बिंदु पर जाना चाहिए जहां वह सामग्री को एन्क्रिप्ट करने के लिए इसका उपयोग करता है।
तो फिलहाल सवाल यह है कि ऐसे पासवर्ड को सिस्टमड एक्सेस कैसे दिया जाए? Ssh- एजेंट और कीरिंग के बराबर जब मैं इसे मैन्युअल रूप से चलाता हूं।