मैंने RSA सार्वजनिक कुंजी बनाई है और मैं उस authorized_keys
फ़ाइल में जोड़ना चाहता हूं , लेकिन मेरे Ubuntu 11.10 मशीन में ऐसी कोई फ़ाइल नहीं है।
मैं कुंजी को कैसे जोड़ सकता हूं authorized_keys
?
मैंने RSA सार्वजनिक कुंजी बनाई है और मैं उस authorized_keys
फ़ाइल में जोड़ना चाहता हूं , लेकिन मेरे Ubuntu 11.10 मशीन में ऐसी कोई फ़ाइल नहीं है।
मैं कुंजी को कैसे जोड़ सकता हूं authorized_keys
?
जवाबों:
माइकल क्रेलिन के समाधान को निष्पादित करते समय सुनिश्चित करें कि आप निम्न कार्य करते हैं
cat <your_public_key_file> >> ~/.ssh/authorized_keys
ध्यान दें कि डबल के >
बिना अधिकृत_की >
की मौजूदा सामग्री ओवर-लिखित (nuked!) होगी और यह संभव नहीं होगा।
sudo systemctl restart sshd
को नहीं
mkdir -p ~/.ssh/
cat your_key > ~/.ssh/authorized_keys
cat your_key >> ~/.ssh/authorized_keys
-i
। इसके अलावा, आप कोशिश कर सकते हैं ssh -v
और आप रिमोट पर अपने अधिकृत_की अनुमति दे सकते हैं। और वहां लॉग की जांच करें।
मुझे पता है कि मैं बहुत देर से उत्तर दे रहा हूं, लेकिन किसी और को भी, जिसे इसकी आवश्यकता है, अपने स्थानीय मशीन से कमांड का पालन करें
cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
यह पूरी तरह से ठीक काम किया है। आपको बस इसे बदलने की जरूरत है
user@192.168.1.1
उस विशेष होस्ट के लिए अपने उपयोगकर्ता के साथ
आपके लिए यह स्वचालित रूप से करने के लिए ssh सुइट में पहले से ही एक कमांड है। यानी एक दूरस्थ होस्ट में लॉग इन करें और सार्वजनिक कुंजी को उस कंप्यूटर में अधिकृत करें_की फ़ाइल जोड़ें।
ssh-copy-id -i /path/to/key/file user@host.com
यदि आप जो कुंजी स्थापित कर रहे हैं ~/.ssh/id_rsa
तो आप -i
ध्वज को पूरी तरह से छोड़ भी सकते हैं ।
मैन्युअल रूप से करने से बहुत बेहतर है!