റിമോട്ട് ഡെവലപ്uമെന്റിനായി സബ്uലൈം ടെക്uസ്uറ്റ് sFTP എങ്ങനെ സജ്ജീകരിക്കാം


ഈ ലേഖനം ഉദാത്തമായ ടെക്uസ്uറ്റിനെയും എസ്uഎഫ്uടിപി പാക്കേജ് ഉപയോഗിച്ച് വിദൂര വികസനത്തിനായി എങ്ങനെ സജ്ജീകരിക്കാം എന്നതിനെക്കുറിച്ചുള്ള ഒരു പരമ്പരയിലെ രണ്ടാമത്തേതാണ്. മഹത്തായ വാചകം 3-ന്റെ ഇൻസ്റ്റാളേഷനും കോൺഫിഗറേഷനും സംബന്ധിച്ച ഞങ്ങളുടെ മുൻ ലേഖനം റഫർ ചെയ്യാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു.

വിദൂര സെർവറിലോ ക്ലൗഡ് സെർവറുകളിലോ ആയിരിക്കും ഞങ്ങളുടെ ഭൂരിഭാഗം വികസന പ്രവർത്തനങ്ങളും വിന്യാസ പ്രവർത്തനങ്ങളും നടക്കുന്നത്. അങ്ങനെയെങ്കിൽ, ഫയൽ ട്രാൻസ്ഫർ പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് കോഡുകൾ/ഫയലുകൾ പുഷ് (ലോക്കൽ മുതൽ റിമോട്ട്) അല്ലെങ്കിൽ വലിക്കാൻ (റിമോട്ട് ടു ലോക്കൽ) കഴിയുന്ന റിമോട്ട് സെർവറുകളിൽ പ്രവർത്തിക്കാൻ നമുക്ക് ഗംഭീരമായ SFTP പാക്കേജ് ഉപയോഗിക്കാം. SFTP ഒരു ലൈസൻസ് കോസ്റ്റുമായി വരുന്നു, പക്ഷേ നമുക്ക് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാനും അനിശ്ചിതകാലത്തേക്ക് ഉപയോഗിക്കാനും കഴിയും.

  • FTP, SFTP, FTPS പ്രോട്ടോക്കോളുകൾ പിന്തുണയ്ക്കുന്നു.
  • പാസ്uവേഡ് അല്ലെങ്കിൽ SSH കീ അടിസ്ഥാനമാക്കിയുള്ള പ്രാമാണീകരണം ഉപയോഗിക്കാം.
  • ഫോൾഡറുകൾ സമന്വയിപ്പിക്കുക - പ്രാദേശികമായും വിദൂരമായും ദ്വി-ദിശയിലും.
  • അടുത്തിടെ വരുത്തിയ മാറ്റങ്ങൾ മാത്രമേ സമന്വയിപ്പിക്കാൻ കഴിയൂ.
  • ഒരു ഫയലിന്റെ പ്രാദേശികവും റിമോട്ട് പതിപ്പുകളും തമ്മിലുള്ള വ്യത്യാസം.
  • നല്ല പ്രകടനത്തിനുള്ള സ്ഥിരമായ കണക്ഷനുകൾ.

സബ്ലൈം ടെക്സ്റ്റ് എഡിറ്ററിൽ sFTP ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ലേഖനത്തിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ പാക്കേജ് നിയന്ത്രണം ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്തുവെന്ന് കരുതുക, കമാൻഡ് പാലറ്റ് [ CTRL + SHIFT + P ] → പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക → SFTP.

ഇപ്പോൾ COMMAND PALLET തുറക്കുക [ CTRL + SHIFT + P ] → SFTP എന്ന് ടൈപ്പ് ചെയ്യുക. SFTP പ്രവർത്തനങ്ങളുമായി പ്രവർത്തിക്കാൻ നിങ്ങൾക്ക് നിരവധി ഓപ്ഷനുകൾ കാണാം. ഈ ലേഖനത്തിൽ ഈ ഓപ്ഷനുകളെല്ലാം ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്യും.

ഒരു റിമോട്ട് മെഷീനിലേക്ക് സമന്വയിപ്പിക്കപ്പെടുന്ന രണ്ട് പൈത്തൺ സ്ക്രിപ്റ്റുകൾ അടങ്ങുന്ന ഒരു ഡയറക്ടറി എനിക്കുണ്ട്. എന്റെ റിമോട്ട് മെഷീൻ ഒരു VM-ൽ പ്രവർത്തിക്കുന്ന Linux Mint 19.3 ആണ്. ഇനി നമുക്ക് റിമോട്ട് സെറ്റപ്പ് കോൺഫിഗർ ചെയ്യാം. പ്രൊജക്റ്റ് ഫോൾഡറിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്യുക → SFTP/FTP → മാപ്പ് ടു റിമോട്ട്.

sftp-config.json ഫയൽ റിമോട്ട് കോൺഫിഗറേഷൻ ക്രമീകരണങ്ങൾ ഉൾക്കൊള്ളുന്ന പ്രോജക്റ്റ് ഫോൾഡറിൽ സൃഷ്ടിക്കപ്പെടും.

നമുക്ക് ക്രമീകരണങ്ങൾ പൊളിച്ച് ചില പ്രധാന പാരാമീറ്ററുകൾ ക്രമീകരിക്കാം. മൂന്ന് വ്യത്യസ്ത പ്രോട്ടോക്കോളുകൾ (SFTP, FTP, FTPS) ഉപയോഗിക്കാം. ഇവിടെ നമ്മൾ \SFTP ഉപയോഗിക്കും.

ഞങ്ങൾ ഇപ്പോൾ ഹോസ്റ്റ്നാമം, ഉപയോക്തൃനാമം, പോർട്ട് തുടങ്ങിയ വിദൂര ഹോസ്റ്റ് വിവരങ്ങൾ കോൺഫിഗർ ചെയ്യും. ഞങ്ങൾ സമന്വയം ആരംഭിക്കുമ്പോൾ പാസ്uവേഡ് ആവശ്യപ്പെടും. ഹോസ്റ്റ്നാമം FQDN അല്ലെങ്കിൽ IP വിലാസം ആകാം, സ്ഥിരസ്ഥിതിയായി പോർട്ട് നമ്പർ 22 ആണ്.

SSH കീ അടിസ്ഥാനമാക്കിയുള്ള പ്രാമാണീകരണവും സാധ്യമാണ്, നമുക്ക് ഒരു പൊതു-സ്വകാര്യ കീ ജോടി സൃഷ്ടിക്കാൻ കഴിയും കൂടാതെ \ssh_Key_file എന്ന പാരാമീറ്റർ ഉപയോഗിച്ച് കീ ലൊക്കേഷനിലേക്ക് ചൂണ്ടിക്കാണിക്കാവുന്നതാണ്.

പ്രൊജക്uറ്റ് ഫയലുകളും ഫോൾഡറുകളും സമന്വയിപ്പിക്കേണ്ട റിമോട്ട് ഡയറക്uടറി പാത്ത് \remote_path കോൺഫിഗർ ചെയ്യുക. \file_permission, \dir_permission എന്നീ പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് നമുക്ക് ഫയലും ഡയറക്ടറി അനുമതിയും സജ്ജമാക്കാം. സമന്വയിപ്പിക്കേണ്ട ഫയലുകളും ഫോൾഡറുകളും നമുക്ക് അവഗണിക്കാം. \ignore_regexes-ൽ ഫയൽ ഐഡന്റിഫയർ നൽകുന്നു.

റിമോട്ട് മെഷീനിലേക്ക് ഞങ്ങളുടെ ഫയലുകൾ സമന്വയിപ്പിക്കുന്നത് ആരംഭിക്കുന്നതിന് ഞങ്ങൾ sftp-config.json എന്നതിൽ ചില നിർബന്ധിത കോൺഫിഗറേഷൻ നടത്തി. ആവശ്യത്തിനനുസരിച്ച് കോൺഫിഗർ ചെയ്യാൻ ഞങ്ങൾക്ക് കുറച്ച് ഓപ്ഷനുകൾ കൂടിയുണ്ട്. എന്നാൽ ഇപ്പോൾ, നമ്മൾ മുന്നോട്ട് പോകേണ്ട പ്രധാന പാരാമീറ്ററുകൾ ഇവയാണ്. ഇപ്പോൾ എന്റെ റിമോട്ട് മെഷീനിൽ, എന്റെ ഡയറക്ടറി /home/tecmint ശൂന്യമാണ്. ഞങ്ങൾ പ്രോജക്റ്റ് ഫോൾഡർ ഇപ്പോൾ /home/tecmint ലേക്ക് അപ്uലോഡ് ചെയ്യും.

പ്രോജക്റ്റ് ഫോൾഡറിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്യുക → SFTP/FTP.

ഗംഭീരമായ വാചകം sFTP പ്രവർത്തനങ്ങളും ഉപയോഗവും

നമുക്ക് എല്ലാ ഓപ്ഷനുകളും തകർക്കാം.

sftp-config.json ഫയലിൽ കോൺഫിഗർ ചെയ്uതിരിക്കുന്ന റിമോട്ട് ഡയറക്uടറിയിലേക്ക് ലോക്കൽ പ്രോജക്റ്റ് ഫോൾഡർ അപ്uലോഡ് ചെയ്യും. എല്ലാ പ്രവർത്തനങ്ങളും സബ്uലൈം ടെക്uസ്uറ്റിന്റെ ചുവടെ പ്രദർശിപ്പിക്കും.

ലോക്കൽ ഡയറക്ടറിയിലെ രണ്ട് ഫയലുകളും റിമോട്ട് ഡയറക്uടറിയിലേക്ക് അപ്uലോഡ് ചെയ്യുന്നു. sftp-config.json ഫയലുകൾ ഒഴിവാക്കപ്പെടും.

ലോക്കൽ, റിമോട്ട് ഫോൾഡറുകൾ എന്ന ഓപ്uഷനുകൾ പുനർനാമകരണം ചെയ്യുന്നതിലൂടെ നമുക്ക് ഒരേ സമയം റിമോട്ട്, ലോക്കൽ ഡയറക്uടറിയുടെ പേര് മാറ്റാനാകും. ST യുടെ ചുവടെ ഒരു പുതിയ പേര് നൽകാൻ ഇത് നിങ്ങളോട് ആവശ്യപ്പെടും.

sftp-config.json ഫയലിനൊപ്പം റിമോട്ട് മെഷീനിൽ നിന്നും ലോക്കൽ മെഷീനിൽ നിന്നും നിലവിലെ പ്രോജക്റ്റ് ഫോൾഡറിനെ ഈ ഓപ്uഷൻ ഇല്ലാതാക്കും.

റിമോട്ട് മെഷീനിലേക്ക് ഫയലുകൾ/ഫോൾഡറുകൾ അപ്uലോഡ് ചെയ്യുക. അപ്uലോഡും സമന്വയവും തമ്മിലുള്ള വ്യത്യാസം, ലോക്കൽ പ്രോജക്റ്റ് ഫോൾഡറിൽ ഇല്ലാത്ത ഏതെങ്കിലും അധിക ഫയലുകളെ സമന്വയം ഇല്ലാതാക്കും. ഇത് തെളിയിക്കാൻ ഞാൻ എന്റെ റിമോട്ട് മെഷീനിൽ \dummy.py എന്ന പേരിൽ ഒരു ഫയൽ സൃഷ്ടിച്ചു.

ഇപ്പോൾ ഞാൻ ലോക്കൽ → റിമോട്ട് സമന്വയിപ്പിക്കാൻ ശ്രമിക്കുന്നു, അത് സ്ഥിരീകരണവുമായി എന്നെ പ്രേരിപ്പിക്കുകയും, ഫയൽ dummy.py സ്വയമേവ നീക്കം ചെയ്യുകയും ചെയ്യും.

പ്രാദേശികമായി റിമോട്ട് ഫയലുകൾ സമന്വയിപ്പിക്കുകയും ലോക്കൽ പ്രോജക്റ്റ് ഫോൾഡറിലെ അധിക ഫയലുകൾ നീക്കം ചെയ്യുകയും ചെയ്യുക.

രണ്ട് ദിശകളും സമന്വയിപ്പിക്കുന്നത് റിമോട്ടിലും ലോക്കലിലും ഒരേ പകർപ്പുകൾ സൂക്ഷിക്കാൻ ഞങ്ങളെ അനുവദിക്കും. ഞങ്ങൾ ഒരേ സമയം ലോക്കൽ, റിമോട്ട് ഫോൾഡറുകളിൽ വ്യത്യസ്ത മാറ്റങ്ങൾ വരുത്തുമ്പോൾ ഇത് ഉപയോഗപ്രദമാകും.

ബ്രൗസ് റിമോട്ട് ഓപ്uഷൻ ഉപയോഗിച്ച് പ്രോജക്റ്റ് ഡയറക്ടറി ഒഴികെയുള്ള റിമോട്ട് ഫയലുകളും ഫോൾഡറുകളും നമുക്ക് ആക്uസസ് ചെയ്യാൻ കഴിയും.

ഞങ്ങളുടെ പ്രോജക്uറ്റ് സമന്വയിപ്പിക്കുന്നതിനായി ഞങ്ങൾ ഇപ്പോൾ ഒരു റിമോട്ട് ഹോസ്റ്റ് കോൺഫിഗർ ചെയ്uതു. ഒന്നിലധികം റിമോട്ട് മാപ്പിംഗുകൾ സൃഷ്ടിക്കാനും ഇത് സാധ്യമാണ്. sftp-config-alt.json സൃഷ്uടിക്കുന്ന \ഇതര റിമോട്ട് മാപ്പിംഗ് ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക.

രണ്ടാമത്തെ റിമോട്ട് ഹോസ്റ്റ് കോൺഫിഗർ ചെയ്യേണ്ട sftp-config.json ഫയലിന്റെ അതേ കോൺഫിഗറേഷൻ ഫയലാണിത്. ഞാൻ രണ്ടാമത്തെ റിമോട്ട് വിവരങ്ങൾ ക്രമീകരിച്ച് അത് സേവ് ചെയ്തു. നമുക്ക് ഒന്നിലധികം റിമോട്ട് മാപ്പിംഗ് കോൺഫിഗർ ചെയ്യാം.

ഏത് റിമോട്ട് മാപ്പിംഗ് തിരഞ്ഞെടുക്കണമെന്ന് ഇപ്പോൾ നമുക്ക് തീരുമാനിക്കാം.

\വിദൂര മാപ്പിംഗ് മാറുക... ഓപ്uഷൻ തിരഞ്ഞെടുക്കുക. കോൺഫിഗർ ചെയ്uത എല്ലാ മാപ്പിംഗും തിരഞ്ഞെടുക്കാൻ ഇത് ആവശ്യപ്പെടും. പ്രോംപ്റ്റിൽ നിന്ന് മാപ്പിംഗ് തിരഞ്ഞെടുക്കുക, അടുത്ത പ്രവർത്തനത്തിൽ നിന്ന്, തിരഞ്ഞെടുത്ത മാപ്പിംഗിൽ ഫയലുകളും ഫോൾഡർ സമന്വയവും സംഭവിക്കും.

\ഡിഫ് റിമോട്ട് ഫയൽ ഓപ്uഷൻ ഉപയോഗിച്ച് നമുക്ക് ലോക്കൽ, റിമോട്ട് ഫയലുകൾ തമ്മിലുള്ള വ്യത്യാസം പരിശോധിക്കാം. റിമോട്ട് മെഷീനിൽ ഞാൻ ഒരു ഫയൽ ഡമ്മി.പി സൃഷ്uടിക്കുകയും print(\Hello world) ചേർക്കുകയും ചെയ്uതു. പ്രാദേശികമായി സമന്വയിപ്പിച്ചിട്ടില്ല. ഇപ്പോൾ ഞാൻ ഒരു റിമോട്ട് ഫയൽ ഉപയോഗിച്ച് മാറ്റങ്ങൾ കാണാൻ ശ്രമിച്ചാൽ അത് ഞാൻ വരുത്തിയ മാറ്റങ്ങൾ പ്രിന്റ് ചെയ്യും.

എല്ലായ്uപ്പോഴും മെനുകളിലൂടെ ഹോവർ ചെയ്യുന്നതിനുപകരം നമുക്ക് ഉപയോഗിക്കാൻ കഴിയുന്ന ഡിഫോൾട്ട് കീ ബൈൻഡിംഗുകൾ ഉണ്ട്. കീ ബൈൻഡിംഗുകളുടെ ലിസ്റ്റ് അറിയാൻ മുൻഗണനകൾ → പാക്കേജ് ക്രമീകരണങ്ങൾ → SFTP → കീ ബൈൻഡിംഗുകൾ ഡിഫോൾട്ട്.

ഡിഫോൾട്ട് ബൈൻഡിംഗുകളെ അസാധുവാക്കുന്ന ഞങ്ങളുടെ സ്വന്തം കീ ബൈൻഡിംഗുകളും നമുക്ക് നിർവചിക്കാം. SFTP മുൻഗണനകൾ → പാക്കേജ് ക്രമീകരണങ്ങൾ → SFTP → കീ ബൈൻഡിംഗുകൾ → ഉപയോക്താവിനായി ഉപയോക്താവ് നിർവചിച്ച കീ ബൈൻഡിംഗുകൾ സൃഷ്ടിക്കുന്നതിന്.

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