मैं crontab पर एक scp नौकरी स्थापित करने की कोशिश कर रहा हूं और कंसोल के माध्यम से उस क्षमता का परीक्षण कर रहा हूं। Crontab पर्यावरण चर का आयात नहीं करता है, इसलिए मैं इसके माध्यम से परीक्षण कर रहा हूं env -i
, लेकिन यह भी पहचान कुंजी के माध्यम से आयात ssh -i
।
env -i sh -c "ssh -i /home/myname/.ssh/id_rsa box hostname"
हालांकि, यह काम नहीं करता है, और मुझे बस मिलता है Permission denied (publickey)
। मुझे लगता है कि मेरी चाबियाँ सही तरीके से सेट की गई हैं। मेरे पास रिमोट बॉक्स की अधिकृत_की फ़ाइल में मेरी सार्वजनिक कुंजी है।
दोनों मशीनों पर, मेरे पास ये सेट / etc / ssh / sshd_config:
PubkeyAuthentication yes
RSAAuthentication yes
यहाँ मुझे त्रुटि मिल रही है।
Sep 13 21:45:13 box sshd[59109]: userauth-request for user myuser service ssh-connection method publickey remote_ip <someip> remote_port 51635 attempt 1 failures 0 [preauth] session=box:57d87369.6185
EDIT2:
जब चल रहा है ...
SSH_AUTH_SOCK="" ssh -vv -i /home/myuser/.ssh/id_rsa myuser@myhost
समझा...
debug2: key: /home/myuser/.ssh/id_rsa (0x7fc5ee0d15a0), explicit
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/myuser/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
मैंने फ़ाइल को अधिकृत रूप से_के रूप में जोड़ने की कोशिश की, और बाद में ssh-copy-id की भी कोशिश की। .Ssh / निर्देशिका 700 है
आपको env की आवश्यकता क्यों है चर?
—
Jakuje
मैं पर्यावरण के चरों को अवरुद्ध करना चाहता हूं क्योंकि यही crontab करता है।
—
barrrista
और आप सामान्य रूप से कैसे प्रमाणित करते हैं? क्या आपकी कुंजी पासफ़्रेज़ है?
—
Jakuje
जब मैं लॉगिन करता हूं तो मैं सामान्य रूप से ssh-Agent अग्रेषण का उपयोग करता हूं। लेकिन crontab इसे नहीं उठाएगा, इसलिए मैं एक कीपर बनाता हूं और इसे इंगित करता हूं। मुझे एक त्रुटि मिली है, जिसे मैं प्रश्न में अपडेट करूंगा।
—
barrrista
और क्या आप इस नई कुंजी जोड़ी का उपयोग करने में लॉग इन करने में सक्षम हैं, जब आपके पास ssh- एजेंट की चाबी नहीं होगी?
—
Jakuje
SSH_AUTH_SOCK="" ssh -i /home/myname/.ssh/id_rsa hostname