ഡെബിയൻ 10-ൽ SSH പാസ്uവേഡ്uലെസ്സ് ലോഗിൻ എങ്ങനെ സജ്ജീകരിക്കാം


ഒരു ക്ലയന്റും സെർവറും തമ്മിലുള്ള കണക്ഷൻ സുരക്ഷിതമാക്കാൻ എൻക്രിപ്ഷൻ ഉപയോഗിക്കുന്ന സുരക്ഷിതമല്ലാത്ത നെറ്റ്uവർക്കുകൾ വഴിയുള്ള റിമോട്ട് ലോഗിൻ, ഫയൽ ട്രാൻസ്ഫർ എന്നിവയ്uക്കായുള്ള ജനപ്രിയവും വ്യാപകമായി ഉപയോഗിക്കുന്നതുമായ ഉപകരണമാണ് SSH (സെക്യൂർ ഷെൽ).

ഒരു സാധാരണ ഉപയോക്തൃ ഐഡിയും പാസ്uവേഡും ഉപയോഗിച്ച് ക്രെഡൻഷ്യലായി SSH ഉപയോഗിക്കാൻ കഴിയുമെങ്കിലും, ഹോസ്റ്റുകളെ പരസ്പരം ആധികാരികമാക്കുന്നതിന് കീ-അടിസ്ഥാനത്തിലുള്ള പ്രാമാണീകരണം (അല്ലെങ്കിൽ പൊതു കീ പ്രാമാണീകരണം) ഉപയോഗിക്കാൻ കൂടുതൽ ശുപാർശ ചെയ്യുന്നു, ഇതിനെ SSH പാസ്uവേഡ്-ലെസ്സ് എന്ന് വിളിക്കുന്നു. ലോഗിൻ.

  1. ഒരു ഡെബിയൻ 10 (ബസ്റ്റർ) മിനിമൽ സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

ഇത് എളുപ്പത്തിൽ മനസ്സിലാക്കാൻ, ഞാൻ രണ്ട് സെർവറുകൾ ഉപയോഗിക്കും:

  • 192.168.56.100 – (ടെക്മിന്റ്) – ഡെബിയൻ 10-ലേക്ക് ഞാൻ കണക്ട് ചെയ്യുന്ന ഒരു CentOS 7 സെർവർ.
  • 192.168.56.108 – (ടെക്മിന്റ്) – പാസ്uവേഡ് ഇല്ലാത്ത ലോഗിൻ ഉള്ള എന്റെ ഡെബിയൻ 10 സിസ്റ്റം.

ഈ ലേഖനത്തിൽ, ഡെബിയൻ 10 ലിനക്സ് ഡിസ്ട്രിബ്യൂഷനിൽ ഓപ്പൺഎസ്എസ്എച്ച് സെർവർ സെറ്റപ്പ് എസ്എസ്എച്ച് പാസ്വേഡ്-ലെസ് ലോഗിൻ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിച്ചുതരാം.

ഡെബിയൻ 10-ൽ OpenSSH സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

നിങ്ങളുടെ ഡെബിയൻ 10 സിസ്റ്റത്തിൽ SSH പാസ്uവേഡ്-ലെസ്സ് ലോഗിൻ ക്രമീകരിക്കുന്നതിന് മുമ്പ്, താഴെ പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് നിങ്ങൾ സിസ്റ്റത്തിൽ OpenSSH സെർവർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യേണ്ടതുണ്ട്.

$ sudo apt-get update
$ sudo apt-get install openssh-server

അടുത്തതായി, ഇപ്പോൾ sshd സേവനം ആരംഭിക്കുക, തുടർന്ന് ഇനിപ്പറയുന്ന രീതിയിൽ systemctl കമാൻഡ് ഉപയോഗിച്ച് അത് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.

$ sudo systemctl start sshd
$ sudo systemctl status sshd

സിസ്റ്റം ബൂട്ടിൽ സ്വയമേവ ആരംഭിക്കുന്നതിന് sshd സേവനം പ്രവർത്തനക്ഷമമാക്കുക, ഓരോ തവണയും സിസ്റ്റം ഇനിപ്പറയുന്ന രീതിയിൽ റീബൂട്ട് ചെയ്യുമ്പോൾ.

$ sudo systemctl start sshd

കാണിച്ചിരിക്കുന്നതുപോലെ ss കമാൻഡ് ഉപയോഗിച്ച് പോർട്ട് 22-ൽ സ്ഥിരസ്ഥിതിയായി കേൾക്കുന്ന sshd സേവനം പരിശോധിക്കുക. നിങ്ങൾക്ക് വേണമെങ്കിൽ കാണിച്ചിരിക്കുന്നതുപോലെ SSH പോർട്ട് മാറ്റാം: Linux-ൽ SSH പോർട്ട് എങ്ങനെ മാറ്റാം.

$ sudo ss -tlpn

CentOS 7-ൽ SSH കീ സജ്ജീകരിക്കുന്നു (192.168.56.100)

ആദ്യം, നിങ്ങൾ CentOS 7 സിസ്റ്റത്തിൽ ഒരു SSH കീ ജോഡി (പബ്ലിക് കീയും പ്രൈവറ്റ് കീയും) സൃഷ്ടിക്കേണ്ടതുണ്ട്, അവിടെ നിന്ന് താഴെ പറയുന്ന രീതിയിൽ ssh-keygen യൂട്ടിലിറ്റി ഉപയോഗിച്ച് നിങ്ങളുടെ ഡെബിയൻ 10 സെർവറിലേക്ക് കണക്റ്റുചെയ്യും.

$ ssh-keygen  

തുടർന്ന് ഫയലിന് അർത്ഥവത്തായ ഒരു പേര് നൽകുക അല്ലെങ്കിൽ സ്ഥിരസ്ഥിതി ഒന്ന് വിടുക (സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഇത് പൂർണ്ണമായ പാതയായിരിക്കണം, അല്ലാത്തപക്ഷം നിലവിലെ ഡയറക്ടറിയിൽ ഫയലുകൾ സൃഷ്ടിക്കപ്പെടും). ഒരു പാസ്uഫ്രെയ്uസ് ആവശ്യപ്പെടുമ്പോൾ, \enter അമർത്തി പാസ്uവേഡ് ശൂന്യമായി വിടുക. പ്രധാന ഫയലുകൾ സാധാരണയായി ~/.ssh ഡയറക്uടറിയിൽ സ്ഥിരസ്ഥിതിയായി സംഭരിക്കുന്നു.

ഡെബിയൻ 10 സെർവറിലേക്ക് പബ്ലിക് കീ പകർത്തുന്നു (192.168.56.108)

കീ ജോഡി സൃഷ്ടിച്ച ശേഷം, നിങ്ങൾ ഡെബിയൻ 10 സെർവറിലേക്ക് പബ്ലിക് കീ പകർത്തേണ്ടതുണ്ട്. കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ssh-copy-id യൂട്ടിലിറ്റി ഉപയോഗിക്കാം (സെർവറിലെ നിർദ്ദിഷ്ട ഉപയോക്താവിനായി നിങ്ങളോട് ഒരു പാസ്uവേഡ് ചോദിക്കും).

$ ssh-copy-id -i ~/.ssh/debian10 [email 

മുകളിലുള്ള കമാൻഡ് ഡെബിയൻ 10 സെർവറിലേക്ക് ലോഗിൻ ചെയ്യുകയും സെർവറിലേക്ക് കീകൾ പകർത്തുകയും ചെയ്യുന്നു, കൂടാതെ അവയെ authorized_keys ഫയലിലേക്ക് ചേർത്തുകൊണ്ട് ആക്സസ് അനുവദിക്കുന്നതിനായി അവയെ കോൺഫിഗർ ചെയ്യുന്നു.

192.168.20.100-ൽ നിന്നുള്ള SSH പാസ്uവേഡ്uരഹിത ലോഗിൻ പരിശോധിക്കുന്നു

ഇപ്പോൾ കീ ഡെബിയൻ 10 സെർവറിലേക്ക് പകർത്തിക്കഴിഞ്ഞു, ഇനിപ്പറയുന്ന SSH കമാൻഡ് പ്രവർത്തിപ്പിച്ച് SSH പാസ്uവേഡ് ഇല്ലാത്ത ലോഗിൻ പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് നിങ്ങൾ പരിശോധിക്കേണ്ടതുണ്ട്. ഒരു പാസ്uവേഡ് ആവശ്യപ്പെടാതെ തന്നെ ലോഗിൻ ഇപ്പോൾ പൂർത്തിയാകും, എന്നാൽ നിങ്ങൾ ഒരു പാസ്uഫ്രെയ്uസ് സൃഷ്uടിച്ചെങ്കിൽ, ആക്uസസ് അനുവദിക്കുന്നതിന് മുമ്പ് നിങ്ങൾ അത് നൽകേണ്ടതുണ്ട്.

$ ssh -i ~/.ssh/debian10 [email 

ഈ ഗൈഡിൽ, ഡെബിയൻ 10-ൽ SSH പാസ്uവേഡ് ഇല്ലാത്ത ലോഗിൻ അല്ലെങ്കിൽ കീ അടിസ്ഥാനമാക്കിയുള്ള പ്രാമാണീകരണം (അല്ലെങ്കിൽ പൊതു കീ പ്രാമാണീകരണം) ഉപയോഗിച്ച് OpenSSH സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നിട്ടുണ്ട്. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.