আমি বর্ণিত ঠিক একই সমস্যা আছে এই থ্রেড , কিন্তু উত্তর গৃহীত সেখানে আমার জন্য সঠিক নয় কারণ ব্যবহারকারীর হোম ডিরেক্টরির হয় স্থানীয়।
আমি মনে করি যে আমি ক্লায়েন্ট পক্ষের সমস্ত কিছু সঠিকভাবে কনফিগার করেছি (উইন্ডোজ,, পুটির পেজেন্ট, পুটিজেন এবং পিপি), তবুও আমি পাবলিক কী প্রক্রিয়াটি (পাসওয়ার্ড ভিত্তিক ssh লগইন কাজ করে) হিসাবে দেখছি না। আমি সমস্ত পদক্ষেপ, ইঙ্গিত এবং ইঙ্গিতগুলি অনুসরণ করেছি:
- কীভাবে 5 টি দ্রুত পদক্ষেপে পুটি এবং লিনাক্স সার্ভারের সাথে এসএসএইচ কী প্রমাণীকরণ কনফিগার করতে হয়
- এসএসএইচ পাবলিক কী প্রমাণীকরণ
আমি এখন সন্দেহ করি যে আমি সার্ভার সাইডে (লিনাক্স, এসএসডি) কিছু হারিয়ে ফেলছি, সুতরাং আমি বর্তমান /etc/ssh/sshd_config
সামগ্রীটি পোস্ট করছি :
Protocol 2
SyslogFacility AUTHPRIV
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
PermitEmptyPasswords yes
ChallengeResponseAuthentication no
UsePAM yes
X11Forwarding yes
Subsystem sftp /usr/libexec/openssh/sftp-server
আমি কি ভুল করছি কোন ধারণা?
আপডেট: আমি ডিবাগ মোডে sshd চালানোর জন্য একটি টিপ খুঁজে পেয়েছি এবং এখানে ফলাফল:
/home/winwin> /usr/sbin/sshd -d
debug1: sshd version OpenSSH_4.2p1
debug1: read PEM private key done: type RSA
debug1: private host key: #0 type 1 RSA
debug1: read PEM private key done: type DSA
debug1: private host key: #1 type 2 DSA
debug1: rexec_argv[0]='/usr/sbin/sshd'
debug1: rexec_argv[1]='-d'
debug1: Bind to port 22 on ::.
Server listening on :: port 22.
debug1: Bind to port 22 on 0.0.0.0.
Bind to port 22 on 0.0.0.0 failed: Address already in use.
debug1: Server will not fork when running in debugging mode.
debug1: rexec start in 4 out 4 newsock 4 pipe -1 sock 7
debug1: inetd sockets after dupping: 3, 3
Connection from 192.168.1.8 port 49828
debug1: Client protocol version 2.0; client software version PuTTY_Release_0.60
debug1: no match: PuTTY_Release_0.60
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.2
debug1: permanently_set_uid: 74/74
debug1: list_hostkey_types: ssh-rsa,ssh-dss
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: client->server aes256-ctr hmac-sha1 none
debug1: kex: server->client aes256-ctr hmac-sha1 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST_OLD received
debug1: SSH2_MSG_KEX_DH_GEX_GROUP sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_INIT
debug1: SSH2_MSG_KEX_DH_GEX_REPLY sent
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: KEX done
debug1: userauth-request for user winwin service ssh-connection method none
debug1: attempt 0 failures 0
debug1: PAM: initializing for "winwin"
debug1: PAM: setting PAM_RHOST to "win7client"
debug1: PAM: setting PAM_TTY to "ssh"
Failed none for winwin from 192.168.1.8 port 49828 ssh2
debug1: userauth-request for user winwin service ssh-connection method publickey
debug1: attempt 1 failures 1
debug1: test whether pkalg/pkblob are acceptable
debug1: temporarily_use_uid: 513/513 (e=0/0)
debug1: trying public key file /home/winwin/.ssh/authorized_keys
Authentication refused: bad ownership or modes for directory /home/winwin
debug1: restore_uid: 0/0
debug1: temporarily_use_uid: 513/513 (e=0/0)
debug1: trying public key file /home/winwin/.ssh/authorized_keys
Authentication refused: bad ownership or modes for directory /home/winwin
debug1: restore_uid: 0/0
Failed publickey for winwin from 192.168.1.8 port 49828 ssh2
Received disconnect from 192.168.1.8: 14: No supported authentication methods available
debug1: do_cleanup
debug1: PAM: cleanup
debug1: do_cleanup
debug1: PAM: cleanup
এখন, আমি দুটি bad ownership or modes for directory /home/winwin
বার্তা লক্ষ্য করেছি তবে আমি ডিরেক্টরি / হোম / উইনউইনের মালিকানা বা মোডগুলি পরীক্ষা করেছি এবং তারা ঠিক আছে:
/home> ls -lad winwin
drwxrwxr-x 21 winwin winwin 4096 Jul 13 21:24 winwin
এবং:
/home/winwin> ls -lad .ssh
drwxr-xr-x 2 winwin winwin 4096 Jul 14 12:06 .ssh
এবং:
/home/winwin/.ssh> ls -lad *
-rw-r--r-- 1 winwin winwin 210 Jul 14 12:06 authorized_keys
-rw-r--r-- 1 winwin winwin 210 Jul 14 01:58 authorized_keys.pub
-rw-r--r-- 1 winwin winwin 394 Jul 14 01:57 authorized_keys.pub.orig
কী ভুল হতে পারে?
দ্বিতীয় আপডেট: আমি chmod 600
নীচের উত্তরে প্রস্তাবিত হিসাবে চেষ্টা করেছি :
/home/winwin> ls -lad .ssh
drw------- 2 winwin winwin 4096 Jul 14 13:13 .ssh
এবং:
/home/winwin/.ssh> ls -lad *
-rw------- 1 winwin winwin 210 Jul 14 12:06 authorized_keys
তবে এটি এখনও কাজ করে না। আমি এখনও Authentication refused: bad ownership or modes for directory /home/winwin
ত্রুটি পাচ্ছি কেন ?
~/.ssh
এবং~/.ssh/authorized_keys
। এখনও ভাগ্য নেই। হোম ডিরেক্টরি থেকে নিজেই গোষ্ঠীটির লিখনযোগ্য অনুমতি নেওয়ার ক্ষেত্রে, আমি এটি করতে পারি না কারণ এটি ব্যবহারকারীর / গোষ্ঠীর পুরো উদ্দেশ্যটি ক্ষুণ্ন করবে for এই ব্যবহারকারীর হোম ডিরেক্টরি অবশ্যই গ্রুপ দ্বারা রচনামূলক হতে হবে (একই সঠিক নাম এবং গিড থাকা!)। সাহায্যের চেষ্টা করার জন্য +1।