मेरा कोई सुराग नहीं है कि यह कैसे होता है। डिस्ट्रो साइंटिफिक लिनक्स 6.1 है और सब कुछ सार्वजनिक कुंजी के माध्यम से प्रमाणीकरण करने के लिए स्थापित किया गया है। फिर भी, जब sshd एक डेमॉन (सेवा sshd प्रारंभ) के रूप में चल रहा है, तो यह सार्वजनिक कुंजी स्वीकार नहीं करता है। (लॉग के इस टुकड़े को प्राप्त करने के लिए, मैंने -dd विकल्प जोड़ने के लिए sshd स्क्रिप्ट को बदल दिया है)
debug1: trying public key file /root/.ssh/authorized_keys
debug1: restore_uid: 0/0
debug1: temporarily_use_uid: 0/0 (e=0/0)
debug1: trying public key file /root/.ssh/authorized_keys2
debug1: restore_uid: 0/0
Failed publickey for root from xxx.xxx.xxx.xxx port xxxxx ssh2
debug3: mm_answer_keyallowed: key 0x7f266e1a8840 is not allowed
debug3: mm_request_send entering: type 22
debug3: mm_request_receive entering
debug2: userauth_pubkey: authenticated 0 pkalg ssh-rsa
debug3: Wrote 64 bytes for a total of 1853
debug1: userauth-request for user root service ssh-connection method publickey
debug1: attempt 2 failures 1
यदि sshd को डिबग मोड में चलाया जाता है /usr/sbin/sshd -ddd
, तो प्रमाणीकरण आकर्षण की तरह काम करता है:
debug1: trying public key file /root/.ssh/authorized_keys
debug1: fd 4 clearing O_NONBLOCK
debug1: matching key found: file /root/.ssh/authorized_keys, line 1
Found matching RSA key: d7:3a:08:39:f7:28:dc:ea:f3:71:7c:23:92:02:02:d8
debug1: restore_uid: 0/0
debug3: mm_answer_keyallowed: key 0x7f85527ef230 is allowed
debug3: mm_request_send entering: type 22
debug3: mm_request_receive entering
debug3: Wrote 320 bytes for a total of 2109
debug2: userauth_pubkey: authenticated 0 pkalg ssh-rsa
Postponed publickey for root from xxx.xxx.xxx.xxx port xxxxx ssh2
debug1: userauth-request for user root service ssh-connection method publickey
debug1: attempt 2 failures 0
कोई विचार?? किसी ने भी इस तरह से कुछ भी देखा है?
टिप्पणियाँ:
फ़ाइल अनुमतियां डबल जाँच की गई हैं:
# ll -d .ssh
drwx------. 2 root root 4096 Oct 14 10:05 .ssh
# ll .ssh
total 16
-rw-------. 1 root root 786 Oct 14 09:35 authorized_keys
-rw-------. 1 root root 1675 Oct 13 08:24 id_rsa
-rw-r--r--. 1 root root 393 Oct 13 08:24 id_rsa.pub
-rw-r--r--. 1 root root 448 Oct 13 12:51 known_hosts
मुझसे पूछा गया कि क्या sshd "डेमन मोड" में रूट की फाइलों तक पहुँच सकता है। इस सवाल का सबसे करीबी जवाब है:
# netstat -ntap | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 19847/sshd
# ps -ef | grep 19847
root 19847 1 0 09:58 ? 00:00:00 /usr/sbin/sshd
यदि sshd रूट के रूप में चल रहा है, तो मुझे नहीं पता कि इसकी अपनी फ़ाइलों को एक्सेस करना कैसे संभव नहीं है। क्या SELinux इसका कारण हो सकता है?