मेरे पास एक वर्चुअल मशीन में एक 12.10 सर्वर सेटअप है जिसके नेटवर्क को ब्रिड करने के लिए सेट किया गया है (अनिवार्य रूप से मेरे स्विच से जुड़े कंप्यूटर के रूप में देखा जाएगा)।
मैं के माध्यम से Openshd स्थापित किया है apt-get
और अपने उपयोगकर्ता नाम और पासवर्ड के साथ पोटीन का उपयोग कर सर्वर से कनेक्ट करने में सक्षम था।
फिर मैं इसे सार्वजनिक / निजी कुंजी प्रमाणीकरण का उपयोग करने के लिए प्राप्त करने की कोशिश कर रहा हूं। मैंने निम्नलिखित कार्य किया:
- पुट्टीजेन का उपयोग कर चाबियाँ तैयार की।
- सार्वजनिक कुंजी पर ले जाया गया
/etc/ssh/myusername/authorized_keys
(मैं एन्क्रिप्टेड होम निर्देशिकाओं का उपयोग कर रहा हूं)। ऐसे सेट करें
sshd_config
:PubkeyAuthentication yes AuthorizedKeysFile /etc/ssh/%u/authorized_keys StrictModes no PasswordAuthentication no UsePAM yes
जब मैं पोटीन या WinSCP का उपयोग करके कनेक्ट करता हूं, तो मुझे एक त्रुटि मिलती है जो कहती है कि कोई समर्थित प्रमाणीकरण विधि उपलब्ध नहीं है (सर्वर ने सार्वजनिक कुंजी भेजा है)।
यदि मैं sshd
डिबग मोड में चलता हूं , तो मैं देखता हूं:
PAM: initializing for "username"
PAM: setting PAM_RHOST to "192.168.1.7"
PAM: setting PAM_TTY to "ssh"
userauth-request for user username service ssh-connection method publickey [preauth]
attempt 1 failures 0 [preauth]
test whether pkalg/pkblob are acceptable [preauth[
Checking blacklist file /usr/share/ssh/blacklist.RSA-1023
Checking blacklist file /etc/ssh/blacklist.RSA-1023
temporarily_use_uid: 1000/1000 (e=0/0)
trying public key file /etc/ssh/username/authorized_keys
fd4 clearing O_NONBLOCK
restore_uid: 0/0
Failed publickey for username from 192.168.1.7 port 14343 ssh2
Received disconnect from 192.168.1.7: 14: No supported authentication methods available [preauth]
do_cleanup [preauth]
monitor_read_log: child log fd closed
do_cleanup
PAM: cleanup
ऐसा क्यों हो रहा है और मैं इसे कैसे ठीक कर सकता हूं?