Linux-ൽ sFTP ഉപയോഗിച്ച് ഫയലുകൾ/ഡയറക്uടറികൾ എങ്ങനെ അപ്uലോഡ് ചെയ്യാം അല്ലെങ്കിൽ ഡൗൺലോഡ് ചെയ്യാം


sFTP (സുരക്ഷിത ഫയൽ ട്രാൻസ്ഫർ പ്രോഗ്രാം) സുരക്ഷിതവും സംവേദനാത്മകവുമായ ഫയൽ ട്രാൻസ്ഫർ പ്രോഗ്രാമാണ്, ഇത് FTP (ഫയൽ ട്രാൻസ്ഫർ പ്രോട്ടോക്കോൾ) പോലെ പ്രവർത്തിക്കുന്നു. എന്നിരുന്നാലും, sFTP FTP-യെക്കാൾ സുരക്ഷിതമാണ്; ഇത് ഒരു എൻക്രിപ്റ്റ് ചെയ്ത SSH ട്രാൻസ്പോർട്ടിലൂടെ എല്ലാ പ്രവർത്തനങ്ങളും കൈകാര്യം ചെയ്യുന്നു.

പബ്ലിക് കീ പ്രാമാണീകരണം, കംപ്രഷൻ എന്നിവ പോലുള്ള ഉപയോഗപ്രദമായ നിരവധി എസ്എസ്എച്ച് സവിശേഷതകൾ ഉപയോഗിക്കുന്നതിന് ഇത് കോൺഫിഗർ ചെയ്യാവുന്നതാണ്. ഇത് നിർദ്ദിഷ്ട റിമോട്ട് മെഷീനിലേക്ക് കണക്റ്റുചെയ്uത് ലോഗിൻ ചെയ്യുന്നു, കൂടാതെ ഉപയോക്താവിന് വിവിധ കമാൻഡുകൾ എക്uസിക്യൂട്ട് ചെയ്യാൻ കഴിയുന്ന ഒരു ഇന്ററാക്ടീവ് കമാൻഡ് മോഡിലേക്ക് മാറുന്നു.

ഈ ലേഖനത്തിൽ, sFTP ഉപയോഗിച്ച് ഒരു മുഴുവൻ ഡയറക്uടറിയും (അതിന്റെ ഉപഡയറക്uടറികളും സബ്uഫയലുകളും ഉൾപ്പെടെ) എങ്ങനെ അപ്uലോഡ്/ഡൗൺലോഡ് ചെയ്യാം എന്ന് ഞങ്ങൾ കാണിച്ചുതരാം.

Linux-ൽ ഫയലുകൾ/ഡയറക്uടറികൾ കൈമാറാൻ sFTP എങ്ങനെ ഉപയോഗിക്കാം

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

ഒരു വിദൂര sftp സെർവറിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന്, ആദ്യം ഒരു സുരക്ഷിത SSH കണക്ഷൻ സ്ഥാപിക്കുക, തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു SFTP സെഷൻ സൃഷ്ടിക്കുക.

$ sftp [email 

നിങ്ങൾ റിമോട്ട് ഹോസ്റ്റിലേക്ക് ലോഗിൻ ചെയ്തുകഴിഞ്ഞാൽ, ചുവടെയുള്ള ഉദാഹരണങ്ങളിലെന്നപോലെ നിങ്ങൾക്ക് ഇന്ററാക്ടീവ് sFTP കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും:

sftp> ls			#list directory 
sftp> pwd			#print working directory on remote host
sftp> lpwd			#print working directory on local host
sftp> mkdir uploads		#create a new directory

ഒരു മുഴുവൻ ഡയറക്ടറിയും ഒരു റിമോട്ട് ലിനക്സ് ഹോസ്റ്റിലേക്ക് അപ്uലോഡ് ചെയ്യുന്നതിന്, പുട്ട് കമാൻഡ് ഉപയോഗിക്കുക. എന്നിരുന്നാലും, ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ റിമോട്ട് ഹോസ്റ്റിലെ വർക്കിംഗ് ഡയറക്ടറിയിൽ ഡയറക്ടറിയുടെ പേര് നിലവിലില്ലെങ്കിൽ നിങ്ങൾക്ക് ഒരു പിശക് ലഭിക്കും.

അതിനാൽ, ആദ്യം റിമോട്ട് ഹോസ്റ്റിൽ അതേ പേരിൽ ഒരു ഡയറക്uടറി സൃഷ്uടിക്കുക, പ്രാദേശിക ഹോസ്റ്റിൽ നിന്ന് അപ്uലോഡ് ചെയ്യുന്നതിന് മുമ്പ്, -r മാജിക് ചെയ്യുന്നു, സബ്uഡയറക്uടറികളും സബ്uഫയലും പകർത്താൻ പ്രാപ്uതമാക്കുന്നു:

sftp> put -r  linux-console.net-articles
sftp> mkdir linux-console.net-articles
sftp> put -r linux-console.net-articles

കൈമാറ്റം ചെയ്ത യഥാർത്ഥ ഫയലുകളിൽ നിന്നുള്ള പരിഷ്ക്കരണ സമയം, ആക്സസ് സമയം, മോഡുകൾ എന്നിവ സംരക്ഷിക്കാൻ, -p ഫ്ലാഗ് ഉപയോഗിക്കുക.

sftp> put -pr linux-console.net-articles

റിമോട്ട് ലിനക്സ് ഹോസ്റ്റിൽ നിന്ന് ലോക്കൽ മെഷീനിലേക്ക് fstools-0.0 എന്ന ഡയറക്uടറി മുഴുവനായി ഡൗൺലോഡ് ചെയ്യാൻ, ഇനിപ്പറയുന്ന രീതിയിൽ -r ഫ്ലാഗ് ഉള്ള get കമാൻഡ് ഉപയോഗിക്കുക:

sftp> get -r fstools-0.0

തുടർന്ന് ലോക്കൽ ഹോസ്റ്റിലെ നിലവിലെ വർക്കിംഗ് ഡയറക്uടറിയിൽ പരിശോധിക്കുക, ഡയറക്uടറി അതിലെ എല്ലാ ഉള്ളടക്കങ്ങളും ഉപയോഗിച്ച് ഡൗൺലോഡ് ചെയ്uതിട്ടുണ്ടോ എന്ന്.

sFTP ഷെല്ലിലേക്ക്, ടൈപ്പ് ചെയ്യുക:

sftp> bye
OR
sftp> exit

കൂടാതെ, sFTP കമാൻഡുകളും ഉപയോഗ നുറുങ്ങുകളും വായിക്കുക.

സുരക്ഷാ കാരണങ്ങളാൽ, റിമോട്ട് ഹോസ്റ്റിലെ മുഴുവൻ ഫയൽ സിസ്റ്റവും ആക്uസസ് ചെയ്യുന്നതിൽ നിന്നും ഉപയോക്താക്കളെ തടയുന്നതിന്, chroot Jail ഉപയോഗിച്ച് നിങ്ങൾക്ക് sFTP ഉപയോക്താക്കളെ അവരുടെ ഹോം ഡയറക്ടറികളിലേക്ക് പരിമിതപ്പെടുത്താം.

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, sFTP ഉപയോഗിച്ച് ഒരു മുഴുവൻ ഡയറക്uടറിയും എങ്ങനെ അപ്uലോഡ്/ഡൗൺലോഡ് ചെയ്യാം എന്ന് ഞങ്ങൾ കാണിച്ചുതന്നിട്ടുണ്ട്. ഈ ലേഖനം/വിഷയത്തെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങൾക്ക് നൽകാൻ ചുവടെയുള്ള അഭിപ്രായ വിഭാഗം ഉപയോഗിക്കുക.