ലിനക്സിൽ SSH പാസ്uവേഡ് ഇല്ലാത്ത ലോഗിൻ എങ്ങനെ സജ്ജീകരിക്കാം [3 എളുപ്പ ഘട്ടങ്ങൾ]


SSH (Secure SHELL) എന്നത് ഒരു ഓപ്പൺ സോഴ്uസും ഏറ്റവും വിശ്വസനീയവുമായ നെറ്റ്uവർക്ക് പ്രോട്ടോക്കോൾ ആണ്, അത് കമാൻഡുകളും പ്രോഗ്രാമുകളും നടപ്പിലാക്കുന്നതിനായി വിദൂര സെർവറുകളിലേക്ക് ലോഗിൻ ചെയ്യാൻ ഉപയോഗിക്കുന്നു. Rsync കമാൻഡ് ഉപയോഗിച്ച് നെറ്റ്uവർക്കിലൂടെ ഒരു കമ്പ്യൂട്ടറിൽ നിന്ന് മറ്റൊരു കമ്പ്യൂട്ടറിലേക്ക് ഫയലുകൾ കൈമാറാനും ഇത് ഉപയോഗിക്കുന്നു.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: OpenSSH സെർവർ എങ്ങനെ സുരക്ഷിതമാക്കാം, കഠിനമാക്കാം ]

ഈ ലേഖനത്തിൽ, പാസ്uവേഡ് നൽകാതെ തന്നെ റിമോട്ട് ലിനക്സ് സെർവറുകളിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന് ssh കീകൾ ഉപയോഗിച്ച് ഉബുണ്ടു & മിന്റ് പോലുള്ള ഡെബിയൻ അധിഷ്ഠിത വിതരണങ്ങളിൽ പാസ്uവേഡ്-ലെസ് ലോഗിൻ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതരാം.

SSH കീകൾ ഉപയോഗിച്ച് പാസ്uവേഡ് ഇല്ലാത്ത ലോഗിൻ ഉപയോഗിക്കുന്നത് എളുപ്പത്തിൽ ഫയൽ സമന്വയത്തിനോ കൈമാറ്റത്തിനോ വേണ്ടി രണ്ട് ലിനക്സ് സെർവറുകൾ തമ്മിലുള്ള വിശ്വാസ്യത വർദ്ധിപ്പിക്കും.

SSH Client : 192.168.0.12 ( Fedora 34 )
SSH Remote Host : 192.168.0.11 ( CentOS 8 )

നിങ്ങൾ നിരവധി ലിനക്സ് റിമോട്ട് സെർവറുകളാണ് കൈകാര്യം ചെയ്യുന്നതെങ്കിൽ, സ്uക്രിപ്uറ്റുകളുള്ള ഓട്ടോമാറ്റിക് ബാക്കപ്പുകൾ, SCP കമാൻഡ് ഉപയോഗിച്ചുള്ള സിൻക്രൊണൈസേഷൻ ഫയലുകൾ, റിമോട്ട് കമാൻഡ് എക്uസിക്യൂഷൻ എന്നിവ പോലുള്ള ടാസ്uക്കുകൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനുള്ള മികച്ച മാർഗമാണ് SSH പാസ്uവേഡ്-ലെസ്സ് ലോഗിൻ.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: ലിനക്സ് സിസ്റ്റങ്ങൾക്കായുള്ള 25 മികച്ച ബാക്കപ്പ് യൂട്ടിലിറ്റികൾ ]

ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ 192.168.0.12 സെർവറിൽ നിന്ന് 192.168.0.11 ലേക്ക് യൂസർ tecmint ആയി SSH പാസ്uവേഡ് ഇല്ലാത്ത ഓട്ടോമാറ്റിക് ലോഗിൻ സജ്ജീകരിക്കും.

ഘട്ടം 1: ഓതന്റിക്കേഷൻ SSH-കീജൻ കീകൾ സൃഷ്ടിക്കുക - (192.168.0.12)

ആദ്യം യൂസർ tecmint ഉപയോഗിച്ച് 192.168.0.12 സെർവറിൽ ലോഗിൻ ചെയ്ത് താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഒരു ജോടി പൊതു കീകൾ സൃഷ്ടിക്കുക.

$ 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 കീ അപ്uലോഡ് ചെയ്യുക – 192.168.0.11

192.168.0.12 സെർവറിൽ നിന്ന് SSH ഉപയോഗിക്കുക, sheena's .ssh ഡയറക്uടറിക്ക് കീഴിൽ 192.168.0.11 എന്ന സെർവറിൽ പുതിയ ജനറേറ്റഡ് പബ്ലിക് കീ (id_rsa.pub) അപ്uലോഡ് ചെയ്യുക authorized_keys എന്ന ഫയൽ നാമം.

$ ssh-copy-id [email 

ഘട്ടം 3: 192.168.0.12-ൽ നിന്ന് SSH പാസ്uവേഡ്uരഹിത ലോഗിൻ പരീക്ഷിക്കുക

ഇനി മുതൽ നിങ്ങൾക്ക് 192.168.0.11 എന്ന ഷീന ഉപയോക്താവായി 192.168.0.12 സെർവറിൽ നിന്ന് ഒരു tecmint ഉപയോക്താവായി പാസ്uവേഡ് ഇല്ലാതെ ലോഗിൻ ചെയ്യാം.

$ ssh [email 

ഈ ലേഖനത്തിൽ, ഒരു ssh കീ ഉപയോഗിച്ച് ഒരു SSH പാസ്uവേഡ് ഇല്ലാത്ത ലോഗിൻ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് നിങ്ങൾ പഠിച്ചു. പ്രക്രിയ നേരായതായിരിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിൽ അവ പോസ്റ്റ് ചെയ്യുക.