Kako naložiti ali prenesti datoteke/imenike z uporabo sFTP v Linuxu


sFTP (varni program za prenos datotek) je varen in interaktiven program za prenos datotek, ki deluje na podoben način kot FTP (protokol za prenos datotek). Vendar je sFTP bolj varen kot FTP; obravnava vse operacije prek šifriranega SSH prenosa.

Lahko ga konfigurirate za uporabo več uporabnih funkcij SSH, kot sta preverjanje pristnosti in stiskanje z javnim ključem. Poveže se in prijavi v določeno oddaljeno napravo ter preklopi v interaktivni način ukaza, kjer lahko uporabnik izvaja različne ukaze.

V tem članku vam bomo pokazali, kako naložite/naložite celoten imenik (vključno s podimeniki in podfili) s pomočjo sFTP.

Kako uporabljati sFTP za prenos datotek/imenikov v Linuxu

SFTP privzeto sprejme isti SSH transport za vzpostavitev varne povezave z oddaljenim strežnikom. Čeprav se gesla uporabljajo za preverjanje pristnosti uporabnikov, podobnih privzetim nastavitvam SSH, vendar je priporočljivo ustvariti in uporabiti prijavo brez gesla SSH za poenostavljeno in varnejšo povezavo z oddaljenimi gostitelji.

Če se želite povezati z oddaljenim strežnikom sftp, najprej vzpostavite varno povezavo SSH in nato ustvarite sejo SFTP, kot je prikazano.

$ sftp [email 

Ko se prijavite v oddaljeni gostitelj, lahko zaženete interaktivne ukaze sFTP, kot v spodnjih primerih:

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

Če želite naložiti celoten imenik na oddaljeni gostitelj Linuxa, uporabite ukaz put. Vendar pa boste dobili napako, če ime imenika ne obstaja v delujočem imeniku na oddaljenem gostitelju, kot je prikazano na spodnjem posnetku zaslona.

Zato najprej na oddaljenem gostitelju ustvarite imenik z istim imenom, preden ga naložite z lokalnega gostitelja, -r naredi čarovnijo in tako omogoči tudi kopiranje podimenikov in poddatoteke:

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

Če želite ohraniti čas spreminjanja, čas dostopa in načine iz prenesenih izvirnih datotek, uporabite zastavico -p .

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

Če želite prenesti celoten imenik z imenom fstools-0.0 z oddaljenega gostitelja Linuxa na lokalni računalnik, uporabite ukaz get z zastavico -r , kot sledi:

sftp> get -r fstools-0.0

Nato preverite trenutni delovni imenik na lokalnem gostitelju, če je bil imenik naložen z vso vsebino.

V čisto lupino sFTP vnesite:

sftp> bye
OR
sftp> exit

Poleg tega preberite ukaze sFTP in nasvete za uporabo.

Če želite uporabnikom sFTP iz varnostnih razlogov preprečiti dostop do celotnega datotečnega sistema na oddaljenem gostitelju, lahko uporabnike sFTP omejite na njihove domače imenike s pomočjo Chroot Jail.

To je to! V tem članku smo vam pokazali, kako naložite/naložite celoten imenik s pomočjo sFTP. Uporabite spodnji odsek za komentarje in nam posredujte svoje mnenje o tem članku/temi.