SFTP സെർവർ ഉബുണ്ടു സജ്ജീകരിക്കുക - സുരക്ഷിത SSH ഫയൽ കൈമാറ്റം
ഉബുണ്ടുവിൽ OpenSSH ഇൻസ്റ്റാൾ ചെയ്യുക, ഒരു ട്രാൻസ്ഫർ ഉപയോക്താവിനെ സൃഷ്ടിക്കുക, പോർട്ട് 22-ൽ എൻക്രിപ്റ്റ് ചെയ്ത SFTP കണക്ഷനുകൾ സ്വീകരിക്കാൻ ആരംഭിക്കുക - സുരക്ഷാ പരിശോധനകളോടെയുള്ള വൃത്തിയുള്ള ഘട്ടം, മിക്ക ഗൈഡുകളും ഒഴിവാക്കുന്നു.
📑അധ്യായങ്ങൾ
- എന്താണ് SFTP — SSH-നുള്ളിൽ സഞ്ചരിക്കുന്ന ഫയൽ കൈമാറ്റം, അവസാനം മുതൽ അവസാനം വരെ എൻക്രിപ്റ്റ് ചെയ്തിരിക്കുന്നു
- ഉബുണ്ടുവിൽ OpenSSH സെർവർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക
- ssh സേവനം ആരംഭിച്ച് അത് റീബൂട്ടുകളെ അതിജീവിക്കുന്നതാക്കുക
- sshd_config-ൽ SFTP സബ്സിസ്റ്റം ലൈൻ സ്ഥിരീകരിക്കുക
- ഒരു സമർപ്പിത ട്രാൻസ്ഫർ ഉപയോക്താവിനെ സൃഷ്ടിക്കുക — ഒരിക്കലും നിങ്ങളുടെ അഡ്മിൻ ലോഗിൻ ചെയ്യരുത്
- SSH-നായി ഫയർവാൾ തുറക്കുക
- രണ്ടാമത്തെ മെഷീനിൽ നിന്ന് കണക്റ്റുചെയ്ത് ആദ്യത്തെ ഫയൽ കൈമാറുക
- സെർവറിന് മുമ്പുള്ള സുരക്ഷാ പരിശോധനകൾ യഥാർത്ഥമായി ഉപയോഗിക്കുന്നു
📋 അവലോകനവും ഘട്ടം ഘട്ടമായുള്ള ഗൈഡും
OpenSSH സെർവർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക
SSH-നുള്ളിൽ സഞ്ചരിക്കുന്ന ഫയൽ കൈമാറ്റമാണ് SFTP, അതിനാൽ എല്ലാ പാസ്വേഡും എല്ലാ ഫയലുകളും അവസാനം മുതൽ അവസാനം വരെ എൻക്രിപ്റ്റ് ചെയ്തിരിക്കുന്നു. ഉബുണ്ടുവിൽ ഇത് നിങ്ങൾ വേട്ടയാടുന്ന ഒരു പ്രത്യേക ഉൽപ്പന്നമല്ല - ഇത് OpenSSH സെർവറിൻ്റെ ഒരു ചെറിയ ഭാഗമാണ്. ഉബുണ്ടു ഒരു SSH ക്ലയൻ്റ് ഉപയോഗിച്ച് അയയ്ക്കുന്നു, എന്നാൽ സെർവർ വശം ഒരു പ്രത്യേക പാക്കേജാണ്. ഇത് ഇൻസ്റ്റാൾ ചെയ്യുക:
sudo apt update
sudo apt install openssh-server
ആദ്യം sudo apt update റൺ ചെയ്യുക, അങ്ങനെ പാക്കേജ് ലിസ്റ്റ് പുതിയതാണ്, തുടർന്ന് Y ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്ത് സ്ഥിരീകരിക്കുക. ഇൻസ്റ്റാളർ /etc/ssh/sshd_config-ൽ കോൺഫിഗറേഷൻ സൃഷ്ടിക്കുകയും ഈ മെഷീൻ്റെ ഹോസ്റ്റ് കീകൾ സ്വയമേവ സൃഷ്ടിക്കുകയും ചെയ്യുന്നു. യഥാർത്ഥത്തിൽ അവിടെയുള്ള എല്ലാ സോഫ്റ്റ്വെയറുകളും ഇതാണ് - SFTP ഈ ഒരു സേവനത്തിൻ്റെ ഒരു ഉപസിസ്റ്റമാണ്, ഒരു അധിക ഡൗൺലോഡ് അല്ല, കൂടാതെ ഇത് സ്റ്റാൻഡേർഡ് SSH പോർട്ട് 22-ൽ ഉത്തരം നൽകുന്നു.
സേവനം ആരംഭിച്ച് അത് സർവൈവ് റീബൂട്ടുകളാക്കുക
പാക്കേജ് സാധാരണയായി സ്വയം സേവനം ആരംഭിക്കുന്നു. ഇത് തെളിയിക്കുക, പവർ കട്ടിന് ശേഷം അത് തിരികെ വരുമെന്ന് ഉറപ്പാക്കുക:
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl സ്റ്റാറ്റസ് ssh പച്ചയായ ആക്റ്റീവ് (റണ്ണിംഗ്) ലൈൻ കാണിക്കണം — അതായത് SFTP സെർവർ ഇതിനകം ശ്രദ്ധിക്കുന്നു എന്നാണ്. sudo systemctl ssh പ്രവർത്തനക്ഷമമാക്കുക എല്ലാ ബൂട്ടിലും ഇത് ആരംഭിക്കുന്നു, അത് എപ്പോഴെങ്കിലും നിർത്തുകയാണെങ്കിൽ, sudo systemctl start ssh അത് തിരികെ കൊണ്ടുവരുന്നു. പിന്നീട് എന്തെങ്കിലും കോൺഫിഗറേഷൻ മാറ്റത്തിന് ശേഷം, sudo systemctl പുനരാരംഭിക്കുക ssh ആണ് അത് പ്രയോഗിക്കുന്ന കമാൻഡ്.
ssh എന്നാണ് വിളിക്കുന്നത്, sshd എന്നല്ല. തെറ്റായ പേര് ഉപയോഗിക്കുന്നതാണ് ശരിയായ ഗൈഡ് പരാജയപ്പെടാനുള്ള ഏറ്റവും സാധാരണ കാരണം.SFTP സബ്സിസ്റ്റം ലൈൻ സ്ഥിരീകരിക്കുക
കോൺഫിഗറേഷൻ ഒരിക്കൽ തുറന്ന് അത് നോക്കുക:
sudo nano /etc/ssh/sshd_config
ഉബുണ്ടുവിൽ സ്ഥിരസ്ഥിതിയായി ഉൾപ്പെടുന്ന ഈ വരി നിങ്ങൾ ചുവടെ കണ്ടെത്തണം:
Subsystem sftp /usr/lib/openssh/sftp-server
ലൈൻ നഷ്ടപ്പെട്ടാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ തന്നെ ചേർക്കുക - ഇത് കൂടാതെ, SSH ലോഗിനുകൾ പ്രവർത്തിക്കുന്നു, പക്ഷേ ഫയൽ കൈമാറ്റങ്ങൾ നിരസിക്കപ്പെടും. മറ്റെല്ലാം തൽക്കാലം വെറുതെ വിടൂ; ഈ ഫയലിലെ കാഠിന്യം മാറ്റുന്ന മാറ്റങ്ങൾ ഉദ്ദേശിച്ചുകൊണ്ട് ഒരു സമയം ഒരു ക്രമീകരണം വരുത്തുന്നു.
ഒരു സമർപ്പിത ട്രാൻസ്ഫർ ഉപയോക്താവിനെ സൃഷ്ടിക്കുക
ഫയൽ കൈമാറ്റങ്ങൾക്കായി ഒരിക്കലും നിങ്ങളുടെ സ്വന്തം അഡ്മിൻ ലോഗിൻ കൈമാറരുത്. ഫയലുകൾ നീക്കാൻ മാത്രം നിലവിലുള്ള ഒരു അക്കൗണ്ട് ഉണ്ടാക്കുക:
sudo adduser sftpuser
ചോദിക്കുമ്പോൾ അതിൻ്റെ പാസ്വേഡ് സജ്ജമാക്കുക, Enter ഉപയോഗിച്ച് പേരും ഫോൺ ചോദ്യങ്ങളും ഒഴിവാക്കുക — അവ ഓപ്ഷണലാണ്. ഈ ഉപയോക്താവിന് /home/sftpuser എന്നതിൽ ഒരു ഹോം ഫോൾഡർ ലഭിക്കുന്നു, മറ്റൊന്നും ഇല്ല.
ഫയർവാൾ തുറക്കുക
സെർവറിൽ UFW സജീവമാണെങ്കിൽ, ഏതെങ്കിലും ക്ലയൻ്റ് സേവനത്തിൽ എത്തുന്നതിന് മുമ്പ് പോർട്ട് 22-ന് വ്യക്തമായ പാസ് ആവശ്യമാണ്:
sudo ufw allow OpenSSH
sudo ufw status
OpenSSH പ്രൊഫൈൽ കൃത്യമായി പോർട്ട് 22 തുറക്കുന്നു - SSH ലോഗിനും SFTP ട്രാൻസ്ഫറും വഹിക്കുന്ന ഒറ്റ പോർട്ട്. മറ്റൊരു മെഷീനിൽ നിന്ന് പരിശോധിക്കുന്നതിന് മുമ്പ് സ്റ്റാറ്റസ് ഔട്ട്പുട്ടിൽ റൂൾ ലിസ്റ്റ് ചെയ്തിട്ടുണ്ടെന്ന് സ്ഥിരീകരിക്കുക.
ആദ്യ ഫയൽ ബന്ധിപ്പിച്ച് കൈമാറുക
അതേ നെറ്റ്വർക്കിലെ രണ്ടാമത്തെ മെഷീനിൽ നിന്ന്, ട്രാൻസ്ഫർ ഉപയോക്താവുമായി ബന്ധിപ്പിക്കുക. വിലാസം നിങ്ങളുടെ സെർവറിൻ്റെ യഥാർത്ഥ IP ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക - അത് കാണുന്നതിന് സെർവറിൽ ip a പ്രവർത്തിപ്പിക്കുക:
sftp [email protected]
സെഷനിൽ, put ഒരു ഫയൽ അപ്ലോഡ് ചെയ്യുന്നു, get ഒന്ന് ഡൗൺലോഡ് ചെയ്യുന്നു, കൂടാതെ exit വിടുന്നു. വിൻഡോസിൽ, WinSCP, FileZilla എന്നിവ SFTP സംസാരിക്കുകയും വിലാസം, പോർട്ട് 22, ഉപയോക്തൃനാമം, പാസ്വേഡ് എന്നിവ ഉപയോഗിച്ച് ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു.
അതെ എന്ന് ടൈപ്പ് ചെയ്യുക - നിങ്ങൾ നിങ്ങളുടെ സ്വന്തം സെർവറിൽ എത്തിയെന്ന് തെളിയിക്കുന്ന ചെക്കാണിത്, ഒരു വഞ്ചകനല്ല. ഈ സെർവർ ഇപ്പോൾ ലോക്കൽ നെറ്റ്വർക്കിൽ സൂക്ഷിക്കുക: ഇത് ഇൻറർനെറ്റിൽ ഇടുക എന്നത് മറ്റൊരു തീരുമാനമാണ്, അതിന് പാസ്വേഡുകൾക്ക് പകരം കീ ലോഗിൻ ആവശ്യമാണ്, ആദ്യം fail2ban പോലുള്ള സംരക്ഷണം ആവശ്യമാണ്. ആ കാഠിന്യം പൂർത്തിയാകുന്നതുവരെ റൂട്ടർ പോർട്ട് ഫോർവേഡ് ചെയ്യരുത്.നിങ്ങളുടെ സെർവർ ഇപ്പോൾ പ്രവർത്തിക്കുന്നു. പെട്ടെന്നുള്ള ഇൻസ്റ്റാളേഷൻ നിങ്ങൾക്ക് ഒരു വർക്കിംഗ് സെർവറിനെ നൽകുന്നു, പൂർത്തിയായ ഒന്നല്ല - ഓപ്പൺ ഇൻറർനെറ്റിൽ പാസ്വേഡ് ലോഗിൻ, മുഴുവൻ ഡിസ്കും കാണാൻ കഴിയുന്ന ഉപയോക്താക്കൾ, കൂടാതെ ലോഗിൻ റെക്കോർഡുകളൊന്നും അടുത്തതായി അടയ്ക്കേണ്ട മൂന്ന് വിടവുകളാണ്.
🏷️വിഷയ തിരയൽ വേരിയബിളുകളും കീവേഡുകളും
🎙️ പൂർണ്ണ ട്രാൻസ്ക്രിപ്റ്റ് — വികസിപ്പിക്കാൻ ടാപ്പ് ചെയ്യുക
__TOK_31__
__TOK_32__
__TOK_33__
❓ പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ
ഈ ട്യൂട്ടോറിയൽ പിന്തുടരാൻ 100% സൗജന്യമാണോ?
__TOK_34__
തുടക്കക്കാർക്ക് ഈ ഗൈഡ് പിന്തുടരാമോ?
__TOK_35__
ഞാൻ കുടുങ്ങിയാൽ എനിക്ക് എവിടെ ചോദ്യങ്ങൾ ചോദിക്കാനാകും?
__TOK_36__