Systemd को पासवर्ड प्रोटेक्टेड ssh और gpg कुंजियों का उपयोग करने दें


2

मेरे पास एक बाहरी सर्वर पर सिस्टम का एक 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- एजेंट और कीरिंग के बराबर जब मैं इसे मैन्युअल रूप से चलाता हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.