मैं एक SSH पासवर्ड रहित लॉगिन सेटअप करने की कोशिश कर रहा हूँ, लेकिन यह काम करने के लिए नहीं मिल सकता है ... यहाँ मैंने क्या किया है:
होस्ट: (OpenSSH_5.3p1, OpenSSL 1.0.0-fips)
1.) ssh-keygen -t dsa
2.) id_dsa.pub को रिमोट सर्वर पर कॉपी किया OpenSSH_6.2p2 (CentrifyDC build 5.1.3-204) (CentrifyDC build 5.1.3-204), OpenSSL 0.9.8zc-fips
3.) भाग गया cat id_dsa.pub >> authorized_keys
और cat id_dsa.pub >> authorized_keys2
रिमोट सर्वर पर
रिमोट:
1.) chmod 700
.श दिर पर
2.) chmod 700
अधिकृत_की और अधिकृत_की 2 दोनों पर
मुझे यहां क्या समझ नहीं आ रहा है?
ठीक है, मैंने हमेशा सिर्फ ssh-keygen किया है और rsa फाइल जेनरेट की है .. लेकिन A) मैंने देखा कि आपका रास्ता अधिकृत_की के लिए गलत है, और id_rsa.pub स्थानीय कंप्यूटर पर है, जबकि अधिकृत_की फ़ाइल आप जोड़ रहे हैं। दूरस्थ सर्वर पर है। इसके अलावा यह कोई समस्या नहीं है, लेकिन डेटा फ़ाइल फ़ाइल पर किसी चीज़ पर 7 अनुमति देना समझदारी है। कर सकते हैं chmod 600 id_rsa (स्थानीय)। chmod 644 id_rsa.pub (स्थानीय और दूरस्थ) chmod 600 अधिकृत_कीज
—
barlop
यह भी जाँचें sshd_config ने PubkeyAuthentication हाँ की तर्ज पर कुछ किया है। और अपने पथ दूरस्थ होस्ट पर authorized_keys लिए .. की तरह होना चाहिए
—
barlop
~/.ssh/authorized_keys
आप उपयोग कर सकते हैं ssh-copy-id
देखने के superuser.com/questions/959671/...
service ssh stop && /usr/sbin/sshd -Dd
(यदि आप डेबियन का उपयोग कर रहे हैं), तो ऐसा होने पर कनेक्ट करने और देखने की कोशिश करना। अन्यथा,/var/log/auth.log
आपके डिस्ट्रो में जो कुछ भी है उसे देखें। आप इसके साथ भी कर सकते हैंcd /var/log && grep -nrI ssh
।