मैंने ssh- एजेंट की स्थापना करने के तरीके के बारे में कुछ ऑनलाइन दस्तावेज़ पढ़े और उनका अनुसरण किया ताकि मुझे दूरस्थ मशीन पर जाने के लिए हर बार पासवर्ड टाइप करने की आवश्यकता न पड़े।
हालांकि, ssh- एजेंट की मदद से , मुझे अभी भी ssh-add
हर बार शेल को पुनरारंभ करने की आवश्यकता है। ssh-add
तो मुझे निजी कुंजी अनलॉक करने के लिए पासफ़्रेज़ डालना पूछता है।
Enter passphrase for key '/home/xx/.ssh/id_rsa':
रिमोट मशीन के लिए अपना पासवर्ड टाइप करने के बजाय, मुझे निजी कुंजी के लिए पासवर्ड टाइप करने के लिए कहा जाता है। यह एक शुद्ध से बाहर निकलने की तरह है और बाद में खुद को नरक में पाया है। ऐसा लगता है कि id_rsa केवल ssh-agent को एक सत्र में अस्थायी रूप से जोड़ा जाता है , क्योंकि हर बार जब मैं लॉग इन करता हूं और टाइप करता हूं ssh-add -l
। मुझे मिला:
The agent has no identities.
क्या मैं पूछ सकता हूं कि ssh-agent में कुंजी (id_rsa) को स्थायी रूप से कैसे संग्रहीत किया जाए? धन्यवाद
संपादित करें: यह वही है जो मैंने किया था ssh-agent
। मैंने निम्नलिखित ब्लॉक को जोड़ दिया~/.bash_profile
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
ssh-add
है इसका प्रभाव शेल विंडो की तुलना में अधिक समय तक रहता है, जिसे आपने इसे टाइप किया है।
ssh-agent
, उसे पोस्ट में रखा।