অ্যান্ড্রয়েড

উবুন্টুতে কীভাবে ssh কী সেট আপ করবেন 18.04

কিভাবে লিনাক্স আপ SSH কী সেট করুন - উবুন্টু 18.04

কিভাবে লিনাক্স আপ SSH কী সেট করুন - উবুন্টু 18.04

সুচিপত্র:

Anonim

সিকিউর শেল (এসএসএইচ) হ'ল একটি ক্রিপ্টোগ্রাফিক নেটওয়ার্ক প্রোটোকল যা একটি ক্লায়েন্ট এবং সার্ভারের মধ্যে সুরক্ষিত সংযোগের জন্য ব্যবহৃত হয় এবং বিভিন্ন প্রমাণীকরণ প্রক্রিয়া সমর্থন করে।

দুটি জনপ্রিয় পদ্ধতি হ'ল পাসওয়ার্ড ভিত্তিক প্রমাণীকরণ এবং সর্বজনীন কী-ভিত্তিক প্রমাণীকরণ। Hতিহ্যগত পাসওয়ার্ড প্রমাণীকরণের চেয়ে এসএসএইচ কী ব্যবহার করা আরও সুরক্ষিত এবং সুবিধাজনক।

এই টিউটোরিয়ালে, আমরা কীভাবে উবুন্টু 18.04 মেশিনে এসএসএইচ কী তৈরি করতে পারি তার মধ্য দিয়ে চলব। আমরা কীভাবে একটি এসএসএইচ কী-ভিত্তিক প্রমাণীকরণ সেট আপ করব এবং কোনও পাসওয়ার্ড প্রবেশ না করেই আপনার দূরবর্তী লিনাক্স সার্ভারের সাথে সংযোগ স্থাপন করব show

উবুন্টুতে এসএসএইচ কী তৈরি করা

প্রথমে একটি নতুন এসএসএইচ কী যুক্ত করার আগে আপনার উবুন্টু ক্লায়েন্ট মেশিনে বিদ্যমান এসএসএইচ কীগুলি পরীক্ষা করুন check নিম্নলিখিত ls কমান্ডটি চালিয়ে আপনি এটি করতে পারেন:

ls -l ~/.ssh/id_*.pub

যদি উপরের কমান্ডটি No such file or directory বা no matches found No such file or directory এমন কিছু মুদ্রণ করে তবে এর অর্থ হ'ল আপনার ক্লায়েন্ট মেশিনে আপনার এসএসএইচ কী নেই এবং আপনি পরবর্তী পদক্ষেপে এগিয়ে যেতে পারেন এবং এসএসএইচ কী জুড়ি তৈরি করতে পারেন।

যদি বিদ্যমান কী থাকে তবে আপনি সেগুলি ব্যবহার করতে পারেন এবং পরবর্তী পদক্ষেপটি এড়িয়ে যেতে পারেন বা পুরানো কীগুলি ব্যাকআপ নিতে পারেন এবং একটি নতুন তৈরি করতে পারেন।

আপনার ইমেল ঠিকানার সাথে মন্তব্য হিসাবে মন্তব্য করে একটি নতুন 4096 বিট এসএসএইচ কী যুক্ত করুন:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

আউটপুটটি এরকম কিছু দেখবে:

Enter file in which to save the key (/home/yourusername/.ssh/id_rsa):

ডিফল্ট ফাইলের অবস্থান এবং ফাইলের নাম স্বীকার করতে Enter টিপুন।

এর পরে, আপনাকে একটি সুরক্ষিত পাসফ্রেজ টাইপ করতে অনুরোধ জানানো হবে। আপনি পাসফ্রেজ ব্যবহার করতে চান না কেন, এটি আপনার উপর নির্ভর করে। আপনি যদি পাসফ্রেজ ব্যবহার করতে চান তবে আপনি সুরক্ষার একটি অতিরিক্ত স্তর পাবেন।

Enter passphrase (empty for no passphrase):

পুরো ইন্টারঅ্যাকশনটি এরকম দেখাচ্ছে:

আপনার নতুন এসএসএইচ কী জুটি উত্পন্ন হয়েছে তা যাচাই করতে, টাইপ করুন:

ls ~/.ssh/id_*

/home/yourusername/.ssh/id_rsa /home/yourusername/.ssh/id_rsa.pub

উবুন্টু সার্ভারে সর্বজনীন কী অনুলিপি করুন

এখন আপনি নিজের এসএসএইচ কী জুড়িটি তৈরি করেছেন, পরবর্তী পদক্ষেপটি আপনি যে সার্ভারটি পরিচালনা করতে চান তাতে সর্বজনীন কী অনুলিপি করা।

আপনার সর্বজনীন কী সার্ভারে অনুলিপি করার সবচেয়ে সহজ এবং প্রস্তাবিত উপায় হ'ল ssh-copy-id নামক একটি ইউটিলিটি ব্যবহার করা। আপনার স্থানীয় মেশিন টার্মিনালে টাইপ করুন:

ssh-copy-id remote_username@server_ip_address

আপনাকে remote_username ব্যবহারকারীর পাসওয়ার্ড লিখতে অনুরোধ করা হবে:

remote_username@server_ip_address's password:

ব্যবহারকারীর অনুমোদনের পরে, সর্বজনীন কী ~/.ssh/id_rsa.pub দূরবর্তী ব্যবহারকারী। ~/.ssh/id_rsa.pub ফাইলের সাথে সংযুক্ত হয়ে যাবে এবং সংযোগ বন্ধ হয়ে যাবে।

Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'username@server_ip_address'" and check to make sure that only the key(s) you wanted were added.

যদি কোনও কারণে আপনার স্থানীয় কম্পিউটারে ssh-copy-id ইউটিলিটি উপলব্ধ না হয়, আপনি সর্বজনীন কী অনুলিপি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

cat ~/.ssh/id_rsa.pub | ssh remote_username@server_ip_address "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

এসএসএইচ কী ব্যবহার করে আপনার সার্ভারে লগইন করুন

উপরের পদক্ষেপগুলি শেষ করার পরে আপনাকে পাসওয়ার্ডের জন্য অনুরোধ না করে দূরবর্তী সার্ভারে লগ ইন করতে সক্ষম হওয়া উচিত।

এটি পরীক্ষা করতে, এসএসএইচ এর মাধ্যমে আপনার সার্ভারে লগইন করার চেষ্টা করুন:

ssh remote_username@server_ip_address

এসএসএইচ পাসওয়ার্ড প্রমাণীকরণ অক্ষম করা হচ্ছে

পাসওয়ার্ড প্রমাণীকরণ অক্ষম করা আপনার সার্ভারে সুরক্ষার একটি অতিরিক্ত স্তর যুক্ত করে।

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

আপনার দূরবর্তী সার্ভারে লগ ইন করুন:

ssh sudo_user@server_ip_address

আপনার পাঠ্য সম্পাদকের সাহায্যে এসএসএইচ কনফিগারেশন ফাইল /etc/ssh/sshd_config খুলুন:

sudo nano /etc/ssh/sshd_config

নিম্নলিখিত নির্দেশাবলী জন্য অনুসন্ধান করুন এবং এটি নিম্নলিখিত হিসাবে পরিবর্তন করুন:

জন্য / etc / SSH / sshd_config

PasswordAuthentication no ChallengeResponseAuthentication no UsePAM no

আপনার কাজ শেষ হয়ে গেলে ফাইলটি সংরক্ষণ করুন এবং টাইপ করে এসএসএইচ পরিষেবাটি পুনরায় চালু করুন:

sudo systemctl restart ssh

এই মুহুর্তে, পাসওয়ার্ড-ভিত্তিক প্রমাণীকরণ অক্ষম করা হয়েছে।

উপসংহার

এই টিউটোরিয়ালে, আপনি কীভাবে একটি নতুন এসএসএইচ কী যুক্ত করতে এবং একটি এসএসএইচ কী-ভিত্তিক প্রমাণীকরণ সেট আপ করতে শিখেছেন। আপনি একাধিক দূরবর্তী সার্ভারে একই কী যুক্ত করতে পারেন। আমরা আপনাকে কীভাবে এসএসএইচ পাসওয়ার্ড প্রমাণীকরণ অক্ষম করতে হবে এবং আপনার সার্ভারে সুরক্ষার অতিরিক্ত স্তর যুক্ত করব তাও আমরা আপনাকে দেখিয়েছি।

ডিফল্টরূপে, এসএসএইচ 22 পোর্ট শুনে s ডিফল্ট এসএসএইচ পোর্ট পরিবর্তন করা স্বয়ংক্রিয় আক্রমণগুলির ঝুঁকি হ্রাস করে।

উবুন্টু এসএস সুরক্ষা