এসএসএইচ পাসওয়ার্ডহীন লগইন 5 সহজ পদক্ষেপে এসএসএইচ কীজেন ব্যবহার করে


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

এই নিবন্ধে, আমরা আপনাকে কীভাবে পাসওয়ার্ড না প্রবেশ করে দূরবর্তী লিনাক্স সার্ভারের সাথে সংযোগ করতে ssh কী ব্যবহার করে আরএইচইএল/সেন্টোস এবং ফেডোরায় পাসওয়ার্ড-কম লগইন সেটআপ করতে দেখাব। এসএসএইচ কীগুলির সাথে পাসওয়ার্ড-কম লগইন ব্যবহার করা সহজ ফাইল সিঙ্ক্রোনাইজেশন বা স্থানান্তরের জন্য দুটি লিনাক্স সার্ভারের মধ্যে বিশ্বাস বাড়িয়ে তুলবে।

SSH Client : 192.168.0.12 ( Fedora 21 )
SSH Remote Host : 192.168.0.11 ( CentOS 7 )

আপনি যদি বেশ কয়েকটি লিনাক্স রিমোট সার্ভারের সাথে কথা বলছেন, তবে এসএসএইচ পাসওয়ার্ড-কম লগইন স্ক্রিপ্টগুলির সাথে স্বয়ংক্রিয় ব্যাকআপ, এসসিপি ব্যবহার করে সিঙ্ক্রোনাইজেশন ফাইল এবং রিমোট কমান্ড প্রয়োগের মতো কাজগুলি স্বয়ংক্রিয় করার অন্যতম সেরা উপায়।

এই উদাহরণস্বরূপ, আমরা সার্ভারের থেকে 192.168.0.12 এএসএসএইচ পাসওয়ার্ড-সহ স্বয়ংক্রিয় লগইনটি ব্যবহারকারী শীনার সাথে 192.168.0.11 এ ব্যবহারকারীর জন্য ব্যবহার করব।

পদক্ষেপ 1: প্রমাণীকরণ এসএসএইচ-কীজেন কীগুলি চালু করুন - (192.168.0.12)

প্রথমে ব্যবহারকারী টেকমিন্ট সহ 192.168.0.12 সার্ভারে লগইন করুন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে একজোড়া পাবলিক কী তৈরি করুন।

[tecmint@linux-console.net ~]$ ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/home/tecmint/.ssh/id_rsa): [Press enter key]
Created directory '/home/tecmint/.ssh'.
Enter passphrase (empty for no passphrase): [Press enter key]
Enter same passphrase again: [Press enter key]
Your identification has been saved in /home/tecmint/.ssh/id_rsa.
Your public key has been saved in /home/tecmint/.ssh/id_rsa.pub.
The key fingerprint is:
5f:ad:40:00:8a:d1:9b:99:b3:b0:f8:08:99:c3:ed:d3 [email 
The key's randomart image is:
+--[ RSA 2048]----+
|        ..oooE.++|
|         o. o.o  |
|          ..   . |
|         o  . . o|
|        S .  . + |
|       . .    . o|
|      . o o    ..|
|       + +       |
|        +.       |
+-----------------+

পদক্ষেপ 2: .ssh ডিরেক্টরি তৈরি করুন - 192.168.0.11

সার্ভারকে 192.168.0.12 সার্ভার থেকে এসএসএইচ ব্যবহার করুন 192.168.0.11 সার্ভারটি ব্যবহারকারী হিসাবে শিনাকে ব্যবহার করে এবং নীচের কমান্ডটি ব্যবহার করে এর অধীনে .ssh ডিরেক্টরি তৈরি করুন।

[tecmint@tecmint ~]$ ssh sheena@192.168.0.11 mkdir -p .ssh

The authenticity of host '192.168.0.11 (192.168.0.11)' can't be established.
RSA key fingerprint is 45:0e:28:11:d6:81:62:16:04:3f:db:38:02:la:22:4e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.11' (ECDSA) to the list of known hosts.
sheena@192.168.0.11's password: [Enter Your Password Here]

পদক্ষেপ 3: উত্পাদিত সর্বজনীন কীগুলিতে আপলোড করুন - 192.168.0.11

সার্ভারে 192.168.0.12 থেকে এসএসএইচ ব্যবহার করুন এবং শেইনা .এসএসএইচ ডিরেক্টরিতে ফাইলের নাম অনুমোদিত_কিজ হিসাবে একটি নতুন উত্পন্ন জনসাধারণের কী (id_rsa.pub) সার্ভারে 192.168.0.11 আপলোড করুন।

[tecmint@tecmint ~]$ cat .ssh/id_rsa.pub | ssh sheena@192.168.0.11 'cat >> .ssh/authorized_keys'

sheena@192.168.1.2's password: [Enter Your Password Here]

পদক্ষেপ 4: অনুমতিগুলি সেট করুন - 192.168.0.11

সার্ভারগুলিতে বিভিন্ন এসএসএইচ সংস্করণগুলির কারণে আমাদের .ssh ডিরেক্টরি এবং অনুমোদিত_কিস ফাইলটিতে অনুমতি সেট করতে হবে।

[tecmint@tecmint ~]$ ssh sheena@192.168.0.11 "chmod 700 .ssh; chmod 640 .ssh/authorized_keys"

sheena@192.168.0.11's password: [Enter Your Password Here]

পদক্ষেপ 5: 192.168.0.12 থেকে 192.168.0.11 থেকে পাসওয়ার্ড ছাড়াই সার্ভারে লগইন করুন

এখন থেকে আপনি 192.168.0.11 সার্ভার থেকে শীনা ব্যবহারকারী হিসাবে 192.168.0.12 তে পাসওয়ার্ড ছাড়াই টেকমিন্ট ব্যবহারকারী হিসাবে লগইন করতে পারেন।

[tecmint@tecmint ~]$ ssh sheena@192.168.0.11