আমি ব্যবহারকারীর নাম / পাসওয়ার্ডের স্থলে কী ফাইলগুলির সাথে ssh প্রমাণীকরণ সেটআপ করার চেষ্টা করছি। ক্লায়েন্টটি একটি উইন্ডোজ বাক্স যা পুটিটিওয়াই চলছে এবং সার্ভারটি একটি উবুন্টু 12.04 এলটিএস সার্ভার।
আমি puttygen.exe ডাউনলোড করেছি এবং এটিতে একটি মূল জুড়ি তৈরি করা হয়েছে। ইন /etc/ssh/sshd_configআমি এই লাইন আছে:
AuthorizedKeysFile %h/.ssh/authorized_keys
এবং আমার ক্লায়েন্টের সর্বজনীন কী ফাইলে এটি বলে:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "my@email.address.com"
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAr3Qo6T5XU06ZigGOd3eKvfBhFLhg5kWv8lz6
qJ2G9XCbexlPQGanPhh+vcPkhor6+7OmB+WSdHeNO652kTofnauTKcTCbHjsT7cJ
GNrO8WVURRh4fabknUHPmauerWQZ6TgRPGaz0aucU+2C+DUo2SKVFDir1vb+4u83
AV1pKxs=my@email.address.com
---- END SSH2 PUBLIC KEY ----
আমি অংশটি "ssh-rsa AAA" থেকে "my@email.address.com" এ অনুলিপি করেছি এবং ফাইলটি ~/.ssh/authorized_keysআমার সার্ভারে (আমার নিজের হোমফোর্ডে) রেখেছি। পিটিটিওয়াই-তে সংযোগ> এসএসএইচ> আউথের অধীনে আমি আমার ক্লায়েন্টটিতে উত্সাহিত ব্যক্তিগত কী-এর পথে প্রবেশ করলাম এবং সেশন সেটিংস সংরক্ষণ করেছিলাম।
আমি ssh সার্ভারটি দিয়ে আবার চালু করেছি
sudo service ssh restart
এখন আমি যদি পুটিটি-তে প্রোফাইল লোড করি (আমি যাচাই করেছি যে ব্যক্তিগত কীটি এখনও সংযোগ> এসএসএইচ> আথে রয়েছে এবং সেই পথটি সঠিক) এবং এটি প্রোফাইল চালায়, এটি বলে
Server refused our key
আমি পাবলিক কীটি ডিরেক্টরিতে কোনও ফাইলে রাখার চেষ্টা করেছি ./ssh/authorized_keys/তবে এটির সাহায্য হয়নি তাই আমি ./ssh/authorized_keysএকটি ফাইল হিসাবে ব্যবহার করেছি , এতে কীটি আটকে রেখেছি । আমি সার্ভারে একটি বেসরকারী / সর্বজনীন কী জুড়ি উত্পন্ন করার চেষ্টা করেছি, পাবলিক কীটি ./ssh/authorized_filesরেখেছি এবং আমার ক্লায়েন্টের উপর পিটিটিওয়াইতে প্রাইভেটটি লোড করছি। সার্ভারটি পুনরায় বুট করা কোনও উপকারে আসেনি।
আমি খুঁজে পেয়েছি যে ব্যবহারকারীর বাড়ির ফোল্ডারের বাইরে কোনও জায়গায় কীটি রেখে ত্রুটিটি সমাধান করা যেতে পারে তবে এটি কেবল তখনই কার্যকর যখন বাড়ির ফোল্ডারটি এনক্রিপ্ট করা থাকে, যা এটি নয়।
একটি 4096 বিট কী উত্পন্ন করার চেষ্টাও করেছিলেন, সম্ভবত 1024 খুব ছোট ছিল short
আমি কীভাবে এটি কাজ করতে পারি? ধন্যবাদ!
সম্পাদনা করুন:
ঠিক আছে, /var/log/auth.logবলেছেন:
sshd: Authentication refused: bad ownership or modes for directory /home/vorkbaard/.ssh
গুগল আমাকে বলেছে ~/.ssh/700 হতে হবে এবং ~/.ssh/authorized_keys600 হওয়া উচিত, তাই আমি এটি করেছি। এখন /var/log/auth.logবলেছেন:
sshd: error: key_read: uudecode AAAAB3N [etc etc etc until about 3/4 of my public key]
sshd: error: key_read: uudecode AAAAB3Nত্রুটিরauth.logকী হল?