ലിനക്സിൽ SSH കണക്ഷനുകൾ വേഗത്തിലാക്കാനുള്ള 4 വഴികൾ


ലിനക്സ് സെർവറുകൾ വിദൂരമായി കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഏറ്റവും ജനപ്രിയവും സുരക്ഷിതവുമായ രീതിയാണ് SSH. റിമോട്ട് സെർവർ മാനേജുമെന്റിലെ വെല്ലുവിളികളിലൊന്ന് കണക്ഷൻ വേഗതയാണ്, പ്രത്യേകിച്ചും റിമോട്ട്, ലോക്കൽ മെഷീനുകൾക്കിടയിൽ സെഷൻ സൃഷ്ടിക്കുമ്പോൾ.

ഈ പ്രക്രിയയ്ക്ക് നിരവധി തടസ്സങ്ങളുണ്ട്, നിങ്ങൾ ആദ്യമായി ഒരു റിമോട്ട് സെർവറിലേക്ക് കണക്റ്റുചെയ്യുമ്പോഴാണ് ഒരു സാഹചര്യം; ഒരു സെഷൻ സ്ഥാപിക്കാൻ സാധാരണയായി കുറച്ച് സെക്കന്റുകൾ എടുക്കും. എന്നിരുന്നാലും, നിങ്ങൾ തുടർച്ചയായി ഒന്നിലധികം കണക്ഷനുകൾ ആരംഭിക്കാൻ ശ്രമിക്കുമ്പോൾ, ഇത് ഒരു ഓവർഹെഡിന് കാരണമാകുന്നു (അധികമായതോ പരോക്ഷമായതോ ആയ കണക്കുകൂട്ടൽ സമയം, മെമ്മറി, ബാൻഡ്uവിഡ്ത്ത് അല്ലെങ്കിൽ മറ്റ് അനുബന്ധ ഉറവിടങ്ങൾ എന്നിവയുടെ സംയോജനം പ്രവർത്തനം നടത്തുന്നതിന്).

ഈ ലേഖനത്തിൽ, Linux-ൽ റിമോട്ട് SSH കണക്ഷനുകൾ എങ്ങനെ വേഗത്തിലാക്കാം എന്നതിനെക്കുറിച്ചുള്ള ഉപയോഗപ്രദമായ നാല് ടിപ്പുകൾ ഞങ്ങൾ പങ്കിടും.

1. IPV4-ന് മുകളിൽ SSH കണക്ഷൻ നിർബന്ധിക്കുക

OpenSSH IPv4/IP6 എന്നിവയെ പിന്തുണയ്ക്കുന്നു, എന്നാൽ ചിലപ്പോൾ IPv6 കണക്ഷനുകൾ മന്ദഗതിയിലായിരിക്കും. അതിനാൽ, ചുവടെയുള്ള വാക്യഘടന ഉപയോഗിച്ച് IPv4-ൽ മാത്രം ssh കണക്ഷനുകൾ നിർബന്ധിക്കുന്നത് നിങ്ങൾക്ക് പരിഗണിക്കാം:

# ssh -4 [email 

പകരമായി, നിങ്ങളുടെ ssh കോൺഫിഗറേഷൻ ഫയലിൽ /etc/ssh/ssh_config (ഗ്ലോബൽ കോൺഫിഗറേഷൻ) അല്ലെങ്കിൽ ~/.ssh/config (ഉപയോക്തൃ നിർദ്ദിഷ്ട ഫയൽ) എന്നതിൽ AddressFamily (കണക്uറ്റുചെയ്യുമ്പോൾ ഉപയോഗിക്കേണ്ട വിലാസ കുടുംബത്തെ വ്യക്തമാക്കുന്നു) നിർദ്ദേശം ഉപയോഗിക്കുക.

IPv4-ന് മാത്രമുള്ള \ഏതെങ്കിലും, \inet അല്ലെങ്കിൽ \inet6 എന്നിവയാണ് അംഗീകൃത മൂല്യങ്ങൾ.

$ vi ~.ssh/config 

ഉപയോക്തൃ നിർദ്ദിഷ്ട ssh കോൺഫിഗറേഷൻ ഫയൽ കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള ഉപയോഗപ്രദമായ ഒരു സ്റ്റാർട്ടർ ഗൈഡ് ഇതാ:

  1. വിദൂര ആക്സസ് ലളിതമാക്കുന്നതിന് ഇഷ്uടാനുസൃത SSH കണക്ഷനുകൾ എങ്ങനെ കോൺഫിഗർ ചെയ്യാം

കൂടാതെ, റിമോട്ട് മെഷീനിൽ, /etc/ssh/sshd_config ഫയലിലെ മുകളിലുള്ള നിർദ്ദേശം ഉപയോഗിച്ച് IPv4-ലേക്കുള്ള കണക്ഷനുകൾ പരിഗണിക്കാൻ നിങ്ങൾക്ക് sshd ഡെമണിനോട് നിർദ്ദേശിക്കാനും കഴിയും.

2. റിമോട്ട് മെഷീനിൽ DNS ലുക്ക്അപ്പ് പ്രവർത്തനരഹിതമാക്കുക

സ്ഥിരസ്ഥിതിയായി, sshd ഡെമൺ റിമോട്ട് ഹോസ്റ്റ് നാമം നോക്കുന്നു, കൂടാതെ റിമോട്ട് ഐപി വിലാസത്തിനായുള്ള പരിഹരിച്ച ഹോസ്റ്റ് നാമം അതേ ഐപി വിലാസത്തിലേക്ക് തിരികെ വരുന്നുണ്ടോയെന്ന് പരിശോധിക്കുന്നു. ഇത് കണക്ഷൻ സ്ഥാപിക്കുന്നതിനോ സെഷൻ സൃഷ്ടിക്കുന്നതിനോ കാലതാമസമുണ്ടാക്കാം.

UseDNS നിർദ്ദേശം മുകളിലുള്ള പ്രവർത്തനത്തെ നിയന്ത്രിക്കുന്നു; ഇത് പ്രവർത്തനരഹിതമാക്കുന്നതിന്, /etc/ssh/sshd_config ഫയലിൽ തിരയുകയും അഭിപ്രായമിടാതിരിക്കുകയും ചെയ്യുക. ഇത് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, ഇല്ല എന്ന മൂല്യത്തോടൊപ്പം ചേർക്കുക.

UseDNS  no

3. SSH കണക്ഷൻ വീണ്ടും ഉപയോഗിക്കുക

റിമോട്ട് കണക്ഷനുകൾ സ്വീകരിക്കുന്ന ഒരു sshd ഡെമണിലേക്ക് കണക്ഷനുകൾ സ്ഥാപിക്കാൻ ഒരു ssh ക്ലയന്റ് പ്രോഗ്രാം ഉപയോഗിക്കുന്നു. ഒരു പുതിയ ssh സെഷൻ സൃഷ്uടിക്കുമ്പോൾ നിങ്ങൾക്ക് ഇതിനകം സ്ഥാപിതമായ ഒരു കണക്ഷൻ വീണ്ടും ഉപയോഗിക്കാനാകും, ഇത് തുടർന്നുള്ള സെഷനുകളെ ഗണ്യമായി വേഗത്തിലാക്കും.

നിങ്ങളുടെ ~/.ssh/config ഫയലിൽ ഇത് പ്രവർത്തനക്ഷമമാക്കാം.

Host *
	ControlMaster auto
	ControlPath  ~/.ssh/sockets/%[email %h-%p
	ControlPersist 600

മുകളിലുള്ള കോൺഫിഗറേഷൻ (ഹോസ്റ്റ് *) ഈ നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾ കണക്റ്റുചെയ്uതിരിക്കുന്ന എല്ലാ വിദൂര സെർവറുകളുടെയും കണക്ഷൻ പുനരുപയോഗം പ്രാപ്തമാക്കും:

  • ControlMaster – ഒരു നെറ്റ്uവർക്ക് കണക്ഷനിലൂടെ ഒന്നിലധികം സെഷനുകൾ പങ്കിടുന്നത് പ്രവർത്തനക്ഷമമാക്കുന്നു.
  • കൺട്രോൾപാത്ത് - കണക്ഷൻ പങ്കിടലിനായി ഉപയോഗിക്കുന്ന കൺട്രോൾ സോക്കറ്റിലേക്കുള്ള ഒരു പാത നിർവചിക്കുന്നു.
  • ControlPersist – ControlMaster-നൊപ്പം ഉപയോഗിക്കുകയാണെങ്കിൽ, പ്രാരംഭ ക്ലയന്റ് കണക്ഷൻ അടച്ചുകഴിഞ്ഞാൽ, പശ്ചാത്തലത്തിൽ (ഭാവിയിൽ ക്ലയന്റ് കണക്ഷനുകൾക്കായി കാത്തിരിക്കുന്നു) മാസ്റ്റർ കണക്ഷൻ തുറന്ന് സൂക്ഷിക്കാൻ ssh-നോട് പറയുന്നു.

ഒരു നിർദ്ദിഷ്uട വിദൂര സെർവറിലേക്കുള്ള കണക്ഷനുകൾക്കായി നിങ്ങൾക്ക് ഇത് പ്രവർത്തനക്ഷമമാക്കാം, ഉദാഹരണത്തിന്:

Host server1
	HostName   www.example.com
	IdentityFile  ~/.ssh/webserver.pem
      	User username_here
	ControlMaster auto
	ControlPath  ~/.ssh/sockets/%[email %h-%p
	ControlPersist  600

ഈ രീതിയിൽ നിങ്ങൾ ആദ്യ കണക്ഷനുള്ള കണക്ഷൻ ഓവർഹെഡിൽ മാത്രമേ അനുഭവിക്കുകയുള്ളൂ, തുടർന്നുള്ള എല്ലാ കണക്ഷനുകളും വളരെ വേഗത്തിലായിരിക്കും.

4. പ്രത്യേക SSH പ്രാമാണീകരണ രീതി ഉപയോഗിക്കുക

ssh കണക്ഷനുകൾ വേഗത്തിലാക്കുന്നതിനുള്ള മറ്റൊരു മാർഗ്ഗം, എല്ലാ ssh കണക്ഷനുകൾക്കും നൽകിയിരിക്കുന്ന പ്രാമാണീകരണ രീതി ഉപയോഗിക്കുക എന്നതാണ്, കൂടാതെ 5 എളുപ്പ ഘട്ടങ്ങളിലൂടെ ssh കീജെൻ ഉപയോഗിച്ച് ssh പാസ്uവേഡ് ഇല്ലാത്ത ലോഗിൻ ക്രമീകരിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.

അത് ചെയ്തുകഴിഞ്ഞാൽ, മുകളിലുള്ള ssh_config ഫയലുകൾക്കുള്ളിൽ (ഗ്ലോബൽ അല്ലെങ്കിൽ യൂസർ സ്പെസിഫിക്) PreferredAuthentications നിർദ്ദേശം ഉപയോഗിക്കുക. ക്ലയന്റ് പ്രാമാണീകരണ രീതികൾ പരീക്ഷിക്കേണ്ട ക്രമം ഈ നിർദ്ദേശം നിർവചിക്കുന്നു (ഒന്നിലധികം രീതികൾ ഉപയോഗിക്കുന്നതിന് നിങ്ങൾക്ക് ഒരു കമാൻഡ് വേർതിരിക്കുന്ന ലിസ്റ്റ് വ്യക്തമാക്കാൻ കഴിയും).

PreferredAuthentications=publickey 

വേണമെങ്കിൽ, കമാൻഡ് ലൈനിൽ നിന്ന് താഴെയുള്ള ഈ വാക്യഘടന ഉപയോഗിക്കുക.

# ssh -o "PreferredAuthentications=publickey" [email 

സുരക്ഷിതമല്ലെന്ന് കരുതുന്ന പാസ്uവേഡ് പ്രാമാണീകരണമാണ് നിങ്ങൾ തിരഞ്ഞെടുക്കുന്നതെങ്കിൽ, ഇത് ഉപയോഗിക്കുക.

# ssh -o "PreferredAuthentications=password" [email 

അവസാനമായി, മുകളിൽ പറഞ്ഞ എല്ലാ മാറ്റങ്ങളും വരുത്തിയ ശേഷം നിങ്ങളുടെ sshd ഡെമൺ പുനരാരംഭിക്കേണ്ടതുണ്ട്.

# systemctl restart sshd	#Systemd
# service sshd restart 		#SysVInit

ഇവിടെ ഉപയോഗിച്ചിരിക്കുന്ന നിർദ്ദേശങ്ങളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ssh_config, sshd_config മാൻ പേജുകൾ കാണുക.

# man ssh_config
# man sshd_config 

Linux സിസ്റ്റങ്ങളിൽ ssh സുരക്ഷിതമാക്കുന്നതിനുള്ള ഈ ഉപയോഗപ്രദമായ ഗൈഡുകളും പരിശോധിക്കുക:

  1. SSH സെർവർ സുരക്ഷിതമാക്കുന്നതിനും പരിരക്ഷിക്കുന്നതിനുമുള്ള 5 മികച്ച സമ്പ്രദായങ്ങൾ
  2. ലിനക്സിൽ നിഷ്uക്രിയമായ അല്ലെങ്കിൽ നിഷ്uക്രിയമായ SSH കണക്ഷനുകൾ എങ്ങനെ വിച്ഛേദിക്കാം

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം! SSH കണക്ഷനുകൾ വേഗത്തിലാക്കാൻ നിങ്ങൾക്ക് എന്തെങ്കിലും നുറുങ്ങുകൾ/തന്ത്രങ്ങൾ ഉണ്ടോ. ഇത് ചെയ്യുന്നതിനുള്ള മറ്റ് വഴികളെക്കുറിച്ച് കേൾക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു. ഞങ്ങളുമായി പങ്കിടുന്നതിന് ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിക്കുക.