मैं उपयोगकर्ता नाम / पासवर्ड के साथ प्रमुख फ़ाइलों के साथ ssh प्रमाणीकरण सेटअप करने का प्रयास कर रहा हूं। क्लाइंट एक विंडोज बॉक्स है जो PuTTY पर चल रहा है और सर्वर एक Ubuntu 12.04 LTS सर्वर है।
मैंने puttygen.exe डाउनलोड किया है और यह एक महत्वपूर्ण जोड़ी उत्पन्न करता है। में /etc/ssh/sshd_config
मैं इस लाइन है:
AuthorizedKeysFile %h/.ssh/authorized_keys
और मेरे ग्राहक की सार्वजनिक कुंजी फ़ाइल पर यह कहता है:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "my@email.address.com"
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAr3Qo6T5XU06ZigGOd3eKvfBhFLhg5kWv8lz6
qJ2G9XCbexlPQGanPhh+vcPkhor6+7OmB+WSdHeNO652kTofnauTKcTCbHjsT7cJ
GNrO8WVURRh4fabknUHPmauerWQZ6TgRPGaz0aucU+2C+DUo2SKVFDir1vb+4u83
AV1pKxs=my@email.address.com
---- END SSH2 PUBLIC KEY ----
मैंने "ssh-rsa AAA" से "my@email.address.com" के भाग की प्रतिलिपि बनाई और उस फ़ाइल ~/.ssh/authorized_keys
को अपने सर्वर पर (अपने स्वयं के होमफ़ोल्डर में) डाल दिया । कनेक्शन> एसएसएच> प्रामाणिक के तहत पुट्टी में मैंने अपने क्लाइंट पर उत्पन्न निजी कुंजी के लिए पथ में प्रवेश किया और सत्र सेटिंग्स को बचाया।
मैंने ssh सर्वर को फिर से शुरू किया
sudo service ssh restart
अब अगर मैं प्रोफ़ाइल को PuTTY में लोड करता हूं (मैंने सत्यापित किया है कि निजी कुंजी अभी भी कनेक्शन में है> SSH> प्रामाणिक और वह रास्ता सही है) और प्रोफ़ाइल को चलाएं, यह कहता है
Server refused our key
मैंने डायरेक्टरी के तहत पब्लिक की को एक फाइल में डालने की कोशिश की, ./ssh/authorized_keys/
लेकिन इससे मुझे ./ssh/authorized_keys
एक फाइल के रूप में उपयोग करने में मदद नहीं मिली , इसमें चाबी को चिपका दिया। मैंने सर्वर पर एक निजी / सार्वजनिक कुंजी जोड़ी बनाने की कोशिश की, सार्वजनिक कुंजी डाल दी ./ssh/authorized_files
और अपने ग्राहक पर PuTTY में निजी एक को लोड किया। सर्वर को रिबूट करने से भी मदद नहीं मिली।
मैंने पाया कि उपयोगकर्ता के होम फोल्डर के बाहर एक स्थान पर चाबी लगाने से त्रुटि हल हो सकती है लेकिन यह केवल तभी उपयोगी है जब होम फोल्डर एन्क्रिप्ट किया गया हो, जो कि यह नहीं है।
यह भी एक 4096 बिट कुंजी पैदा करने की कोशिश की, शायद 1024 बहुत कम था।
में इससे कैसे चला सकता हूँ? धन्यवाद!
संपादित करें:
ठीक है, /var/log/auth.log
ने कहा:
sshd: Authentication refused: bad ownership or modes for directory /home/vorkbaard/.ssh
Google कहता है कि मुझे 700०० ~/.ssh/
होना चाहिए और ~/.ssh/authorized_keys
६०० होना चाहिए, इसलिए मैंने ऐसा किया। अब /var/log/auth.log
कहता है:
sshd: error: key_read: uudecode AAAAB3N [etc etc etc until about 3/4 of my public key]
sshd: error: key_read: uudecode AAAAB3N
त्रुटि का क्या हुआauth.log
?