এসএসএইচ পাবলিক কী-কোনও সমর্থিত প্রমাণীকরণ পদ্ধতি উপলব্ধ নেই (সার্ভার পাবলিক কী প্রেরণ করেছে)

আমি একটি আছে 12.10 ব্রিজড তার নেটওয়ার্ক সেট সঙ্গে একটি ভার্চুয়াল মেশিনে সার্ভার সেটআপ(মূলত আমার সুইচ সংযুক্ত একটি কম্পিউটার হিসেবে দেখা হবে).

আমি ওপেনএসএইচডি এর মাধ্যমে ইনস্টল করেছি apt-get এবং ব্যবহার করে সার্ভারের সাথে সংযোগ করতে সক্ষম হয়েছিল পুটি আমার ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ

আমি তখন এটি পাবলিক / প্রাইভেট কী প্রমাণীকরণ ব্যবহার পেতে চেষ্টা সম্পর্কে সেট. আমি নিম্নলিখিত করেনি:

  1. কী ব্যবহার করে উত্পন্ন পুটিজেন.
  2. পাবলিক কী সরানো হয়েছে /etc/ssh/myusername/authorized_keys (আমি এনক্রিপ্ট হোম ডিরেক্টরি ব্যবহার করছি).
  3. সেট আপ করুন sshd_config তাই ভালো লেগেছে:

    PubkeyAuthentication yesAuthorizedKeysFile /etc/ssh/%u/authorized_keysStrictModes noPasswordAuthentication noUsePAM 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-1023Checking blacklist file /etc/ssh/blacklist.RSA-1023temporarily_use_uid: 1000/1000 (e=0/0)trying public key file /etc/ssh/username/authorized_keysfd4 clearing O_NONBLOCKrestore_uid: 0/0Failed publickey for username from 192.168.1.7 port 14343 ssh2Received disconnect from 192.168.1.7: 14: No supported authentication methods available [preauth]do_cleanup [preauth]monitor_read_log: child log fd closeddo_cleanupPAM: cleanup

কেন এটি হচ্ছে এবং আমি কীভাবে এটি ঠিক করতে পারি?

সমস্যা সমাধান:

আমার পাবলিক কী ফাইল সঙ্গে একটি সমস্যা ছিল দেখে মনে হচ্ছে. পুটিজেন এমন একটি সর্বজনীন কী ফাইল তৈরি করবে যা দেখে মনে হচ্ছে:

---- BEGIN SSH2 PUBLIC KEY ----Comment: "rsa-key-20121022"AAAAB3NzaC1yc2EAAAABJQAAAIEAhGF6GIuMY8FJ1+CNApnSY1N2YSlkYz72Yvwua6N1nFpBklz1+dsIMg4rcTLcF34M/tW5Yz+NUDAw2AEbxQ32FPgw7sAOIXktkYOHtr7mmimiTjkoSCrJh1kqalPSpi8rglT/Bp67Ql2SZwvUFfMzHISryR0EZC4rXP/uvObrJe8=---- END SSH2 PUBLIC KEY ----

যাইহোক, এটি কাজ করবে না, তাই আপনাকে যা করতে হবে তা হল পুটিজেনে কীটি খুলতে হবে এবং তারপরে এটি সেখান থেকে অনুলিপি করুন (এর ফলে সঠিক বিন্যাসে এবং 1 লাইনে মূল হচ্ছে):

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAhGF6GIuMY8FJ1+CNApnSY1N2YSlkYz72Yvwua6N1nFpBklz1+dsIMg4rcTLcF34M/tW5Yz+NUDAw2AEbxQ32FPgw7sAOIXktkYOHtr7mmimiTjkoSCrJh1kqalPSpi8rglT/Bp67Ql2SZwvUFfMzHISryR0EZC4rXP/uvObrJe8= rsa-key-20121022

এই পেস্ট করুন authorized_keys তারপর এটি কাজ করা উচিত.

  1. সম্পাদনা করুন /etc/ssh/sshd_config ফাইল.
  2. পরিবর্তন PasswordAuthentication এবং ChallengeResponseAuthentication প্রতি yes.

3 এ এসএসএইচ পুনরায় চালু করুন /etc/init.d/ssh restart.
অথবা
3 বি আপনি ব্যবহার ভাল service sshd restart

শুধু একটি টিপ আমি আশা করি মাথাব্যাথা আমি ছিল সঙ্গে অন্য কেউ সাহায্য করতে পারে. এফ 21 ঠিক যে ফাইলটি সংরক্ষণের পরিবর্তে আপনাকে পুতিজেন উইন্ডো থেকে কীটি অনুলিপি করতে হবে, তবে অনুলিপি করার পরে, আপনি যেভাবে পেস্ট করেছেন তাতে আপনার কীটি কাজ করবে কি না তার উপর উল্লেখযোগ্য প্রভাব ফেলতে পারে আপনি পেস্ট করার সাথে সাথে কিছু সম্পাদক পাঠ্যকে পরিবর্তন করবেন, বা নতুন লাইন বা অনুমোদিত ফাইলটিকে অবৈধ করে তোলে এমন কিছু দিয়ে কিছু করবেন

আমি বিরতি অন্তত সম্ভবত হতে পাওয়া যায় কি পূর্ণ স্ট্রিং প্রতিধ্বনি এবং ফাইল আউটপুট পুনর্নির্দেশ করতে হয়. কমান্ডলাইনে কী স্ট্রিংটি পেস্ট করতে পুটিতে ডান ক্লিক করা, এটি এর মতো কাজ করে( উপরে দেওয়া উদাহরণ সহ):

echo [right-click-to-paste-here] > /etc/ssh/username/authorized_keys

আপনি এই সঙ্গে শেষ করব:

echo ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAhGF6GIuMY8FJ1+CNApnSY1N2YSlkYz72Yvwua6N1nFpBklz1+dsIMg4rcTLcF34M/tW5Yz+NUDAw2AEbxQ32FPgw7sAOIXktkYOHtr7mmimiTjkoSCrJh1kqalPSpi8rglT/Bp67Ql2SZwvUFfMzHISryR0EZC4rXP/uvObrJe8= rsa-key-20121022 > /etc/ssh/username/authorized_keys

>>>এই পদ্ধতির আর একটি সুবিধা হ ' ল আপনি ওভাররাইট করার পরিবর্তে যুক্ত করতে ব্যবহার করে একাধিক কী যুক্ত করতে পারেন, যেমন:

echo ssh-rsa AAAAB3<...snip...>rJe8= rsa-key-20121022 >> /etc/ssh/username

যে কেউ সাহায্য করে আশা করি.

আমরা ইতিমধ্যে সঠিক ধরণের কী ব্যবহার করছিলাম(পিইএমের পরিবর্তে পিপিকে).

আমাদের ক্ষেত্রে, এটি সার্ভার ব্যবহারকারী ফোল্ডারে অনুমোদিত _কিগুলির জন্য ফাইলের অনুমতি নিয়ে সমস্যা ছিল এটা হতে হবে-আরডাব্লু-আর-আর -... এটি ছিল-আরডাব্লু-আরডাব্লু-আর--

এসএসএইচ ফাইল পার্ম সম্পর্কে খুব চটকদার.

সমাধান:

  1. আপনাকে পুটিজেন ডাউনলোড করতে হবে এবং একটি সর্বজনীন এবং একটি ব্যক্তিগত কী তৈরি করতে হবে.
  2. আমি আমার ব্যক্তিগত কী একটি পাসওয়ার্ড নির্ধারিত করেছি.
  3. >>>তারপরে ব্যক্তিগত কীটি কনফিগার করুন পুটি. পুট্টি-এসএসএইচ-প্রমাণীকরণ-আপনার ব্যক্তিগত ব্রাউজ করুন.
  4. আপনি ব্যক্তিগত এবং পাবলিক কী জন্য একই পথ আছে কিনা তা নিশ্চিত করুন.
  5. আপনি সার্ভারে পাবলিক কী কনফিগার করা প্রয়োজন. (আমার ক্ষেত্রে আমি সার্ভার লোকের সাথে কথা বলেছি এবং জিজ্ঞাসা করেছি যে সে সার্ভারে আমার সর্বজনীন কী যুক্ত করতে পারে) আপনি অন্য দিকে পাবলিক কী প্রয়োজন (সার্ভার) সংযোগ.

আমার ক্ষেত্রে কারণটি ছিল সেই ব্যক্তিগত কী ফাইল (.পিপিকে) পুটি প্রমাণীকরণ এজেন্ট অর্থাৎ প্যাজেন্ট সরানো হয়েছে. আমি শুধু সেখানে প্যাজেন্ট আবার এটি আপডেট এবং সংযোগ যে পরে পুরোপুরি কাজ.

আমার ক্ষেত্রে, আমি দুই ডেস্কটপ অ্যাপ উন্মোচন দৃষ্টান্ত আছে. এর মধ্যে একটি নির্দ্বিধায় কাজ করছে, অন্যটি ইন্টেলিজ আইডিয়ার মাধ্যমে সংযোগ করার সময় কাজ করছে, তবে পুটি থেকে নয়,তবে এটি শুরুতে কাজ করছিল সুতরাং আমার ক্ষেত্রে এটি পুটি সম্পর্কে কিছু হতে হবে