আমার একটি ভার্চুয়াল মেশিনে একটি 12.10 সার্ভার সেটআপ রয়েছে যার নেটওয়ার্ক ব্রিজ করার জন্য সেট রয়েছে (মূলত আমার স্যুইচটিতে সংযুক্ত কম্পিউটার হিসাবে দেখা হবে)।
আমি ওপেনএসএইচডি এর মাধ্যমে ইনস্টল করেছি apt-get
এবং আমার ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে পুট্টি ব্যবহার করে সার্ভারের সাথে সংযোগ করতে সক্ষম হয়েছি।
এরপরে আমি এটি পাবলিক / প্রাইভেট কী প্রমাণীকরণ ব্যবহার করার চেষ্টা করার বিষয়ে সেট করেছি। আমি নিম্নলিখিতগুলি করেছি:
- PuttyGen ব্যবহার করে কী তৈরি করা হয়েছে।
- সর্বজনীন কী এতে সরানো হয়েছে
/etc/ssh/myusername/authorized_keys
(আমি এনক্রিপ্ট করা হোম ডিরেক্টরি ব্যবহার করছি)। এর
sshd_config
মতো সেট আপ করুন :PubkeyAuthentication yes AuthorizedKeysFile /etc/ssh/%u/authorized_keys StrictModes no PasswordAuthentication no UsePAM yes
আমি পুট্টি বা উইনসিসিপি ব্যবহার করে যখন সংযোগ করি, তখন কোনও সমর্থিত প্রমাণীকরণের পদ্ধতি উপলব্ধ নেই (সার্ভার সর্বজনীন কী প্রেরণ করে) বলে ত্রুটি পাই।
আমি 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
কেন এটি হচ্ছে এবং আমি কীভাবে এটি ঠিক করতে পারি?