পাসওয়ার্ড ছাড়াই তবে এসএসএইচ এবং সর্বজনীন কী সহ কোনও ব্যবহারকারী যুক্ত করুন


33

আমি রেড হ্যাট লিনাক্সে এমন একটি ব্যবহারকারী যুক্ত করতে চাই যা লগ ইন করার জন্য কোনও পাসওয়ার্ড ব্যবহার করবে না, পরিবর্তে ssh এর জন্য একটি পাবলিক কী ব্যবহার করবে। এটি কমান্ড লাইনে থাকবে।


useradd - পাসওয়ার্ড-অক্ষম এবং অ্যাডুজার - পাসওয়ার্ড অক্ষম। আমি উভয়ের বিকল্পগুলির দিকে নজর রেখেছি এবং পাসওয়ার্ডটি কোনও বিকল্প হিসাবে অক্ষম দেখতে পাচ্ছি না।
ব্যবহারকারী 119776

আপনি কীভাবে সাধারণভাবে একটি ssh কী লগইন সেটআপ করবেন জানেন? আমি মনে করি অ্যাকাউন্টটি কেবলমাত্র লক করা উচিত নয়, যা বোঝায় যে এখানে কিছু পাসওয়ার্ড সক্রিয় রয়েছে। এটি কিছু দীর্ঘ পাসওয়ার্ড হতে পারে যা আসলে কেউ জানে না।
মিকাহ যোদার

আমার কাছে কী আছে এবং আমি জানি যে আমাকে ব্যবহারকারীর ডিরেক্টরিতে ফোল্ডারটি তৈরি করতে হবে এবং সেখানে সর্বজনীন অংশ আটকে দিতে হবে। আমি সেভাবে চেষ্টা করতে পারি, তবে ভেবেছিলাম যে আমার ব্যবহারকারীর পাসওয়ার্ডও অক্ষম করতে হবে।
ব্যবহারকারী 119776

আপনাকে কীভাবে কোনও ব্যবহারকারী যুক্ত করবেন তা দেখিয়ে অন্য পোস্ট করার পরিবর্তে আমি ল্যাম্বার্টের সাথে একমত agree আপনার যে সমস্যাটির সাথে সমস্যা হচ্ছে তার অংশটি আপনাকে বিশেষভাবে ফোকাস করা দরকার। আপনি কীভাবে কোনও ব্যবহারকারীকে কীভাবে যুক্ত করবেন তা জানেন না, আপনার উচিত ছোট হওয়া এবং আপনার পথে কাজ করা। আমি বিশ্বাস করি আপনাকে কেবল ব্যবহারকারী তৈরি করতে হবে, কোনও পাসওয়ার্ড সেট করবেন না এবং তাদের কীটি / home/username/.ssh/authorised_keys এ স্থাপন করা উচিত।
বাজিগর

উত্তর:


37

একটি ব্যবহারকারী তৈরি দিয়ে শুরু করুন:

useradd -m -d /home/username -s /bin/bash username

আপনি যে ক্লায়েন্টটি ব্যবহার করবেন তা sshথেকে একটি কী জুড়ি তৈরি করুন :

ssh-keygen -t dsa

/home/username/.ssh/id_dsa.pubরেডহ্যাট হোস্টে সর্বজনীন কী অনুলিপি করুন/home/username/.ssh/authorized_keys

রেডহ্যাট হোস্টে ফাইলগুলিতে সঠিক অনুমতি সেট করুন:

chown -R username:username /home/username/.ssh
chmod 700 /home/username/.ssh
chmod 600 /home/username/.ssh/authorized_keys

নিশ্চিত করুন যে রেডহ্যাট হোস্টে সর্বজনীন কী প্রমাণীকরণ সক্ষম হয়েছে:

grep  PubkeyAuthentication /etc/ssh/sshd_config
#should output:
PubkeyAuthentication yes

যদি তা না হয় তবে সেই নির্দেশটি হ্যাঁ পরিবর্তন sshdকরুন এবং রেডহ্যাট হোস্টে পরিষেবাটি পুনরায় চালু করুন ।

ক্লায়েন্ট থেকে একটি sshসংযোগ শুরু করুন :

ssh username@redhathost

এটি স্বয়ংক্রিয়ভাবে কীয়ের জন্য হওয়া উচিত id_dsaমধ্যে ~/.ssh/। আপনি এটি ব্যবহার করে একটি পরিচয় ফাইলও নির্দিষ্ট করতে পারেন:

ssh -i ~/.ssh/id_dsa username@redhathost

3
আসলে আমি পাসওয়ার্ড লকটি ভুলে যাইনি। যেহেতু আমি কেবল এটি সেট না করে সদ্য তৈরি হওয়া ব্যবহারকারীর পাসওয়ার্ড স্বয়ংক্রিয়ভাবে লক হয়ে গেছে।
লামবার্ট

3
ডিএসএ
সাগ

আপনি বুঝতে পেরেছেন যে "ssh-keygen -t dsa" কমান্ড বর্তমান ব্যবহারকারীর জন্য কী তৈরি করবে, এটি আপনার নিজস্ব কীগুলি প্রতিস্থাপন করতে পারে
yarun

15

উবুন্টুতে আপনি এতে ব্যবহারকারীকে যুক্ত করতে পারেন:

adduser --disabled-password <username>

তারপরে .ssh/authorized_keysতাদের সর্বজনীন কী দিয়ে তাদের হোম ডিরেক্টরিতে ফাইল তৈরি করুন।


7

আপনি ব্যবহার করতে পারেন:

usermod --lock <username>

ম্যান পৃষ্ঠা থেকে:

কোনও ব্যবহারকারীর পাসওয়ার্ড লক করুন। এটি একটি 'রাখে!' এনক্রিপ্ট করা পাসওয়ার্ডের সামনে কার্যকরভাবে পাসওয়ার্ডটি অক্ষম করে। আপনি এই বিকল্পটি -p বা -U দিয়ে ব্যবহার করতে পারবেন না। দ্রষ্টব্য: আপনি যদি অ্যাকাউন্টটি লক করতে চান (কেবলমাত্র একটি পাসওয়ার্ড দিয়ে অ্যাক্সেস করবেন না), আপনারও EXPIRE_DATE সেট করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.