Kā augšupielādēt vai lejupielādēt failus/direktorijus, izmantojot sFTP Linux


sFTP (droša failu pārsūtīšanas programma) ir droša un interaktīva failu pārsūtīšanas programma, kas darbojas līdzīgi kā FTP (failu pārsūtīšanas protokols). Tomēr sFTP ir drošāks nekā FTP; tas veic visas darbības, izmantojot šifrētu SSH transportu.

To var konfigurēt, lai izmantotu vairākas noderīgas SSH funkcijas, piemēram, publiskās atslēgas autentifikāciju un saspiešanu. Tas izveido savienojumu un piesakās norādītajā attālajā datorā un pārslēdzas uz interaktīvu komandu režīmu, kurā lietotājs var izpildīt dažādas komandas.

Šajā rakstā mēs parādīsim, kā augšupielādēt/lejupielādēt visu direktoriju (ieskaitot tā apakšdirektorijus un apakšfailus), izmantojot sFTP.

Kā sFTP izmantot failu/direktoriju pārsūtīšanai Linux

Pēc noklusējuma SFTP izmanto to pašu SSH transportēšanu, lai izveidotu drošu savienojumu ar attālo serveri. Lai gan paroles tiek izmantotas, lai autentificētu lietotājus, kas līdzīgi noklusējuma SSH iestatījumiem, taču vienkāršotam un drošākam savienojumam ar attālajiem resursdatoriem ieteicams izveidot un izmantot SSH pieteikšanos bez paroles.

Lai izveidotu savienojumu ar attālo sftp serveri, vispirms izveidojiet drošu SSH savienojumu un pēc tam izveidojiet SFTP sesiju, kā parādīts.

$ sftp [email 

Kad esat pieteicies attālajā resursdatorā, varat palaist interaktīvas sFTP komandas, kā parādīts zemāk esošajos piemēros:

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

Lai attālā Linux resursdatorā augšupielādētu visu direktoriju, izmantojiet komandu put. Tomēr jūs saņemsit kļūdu, ja direktorijas nosaukums nepastāv attālā resursdatora darba direktorijā, kā parādīts zemāk esošajā ekrānuzņēmumā.

Tāpēc vispirms izveidojiet direktoriju ar tādu pašu nosaukumu attālajā resursdatorā, pirms augšupielādējat to no vietējā resursdatora, -r veic burvju, ļaujot kopēt arī apakšdirektorijus un apakšfailus:

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

Lai saglabātu modificēšanas laikus, piekļuves laikus un režīmus no sākotnēji pārsūtītajiem failiem, izmantojiet karodziņu -p .

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

Lai lejupielādētu visu direktoriju ar nosaukumu fstools-0.0 no attālā Linux resursdatora uz vietējo mašīnu, izmantojiet komandu get ar karodziņu -r šādi:

sftp> get -r fstools-0.0

Pēc tam pārbaudiet vietējā resursdatora pašreizējo darba direktoriju, ja katalogs tika lejupielādēts ar visu tajā esošo saturu.

Lai iegūtu diezgan sFTP apvalku, ierakstiet:

sftp> bye
OR
sftp> exit

Turklāt izlasiet sFTP komandas un lietošanas padomus.

Ievērojiet - lai neļautu lietotājiem piekļūt visai attālās resursdatora failu sistēmai drošības apsvērumu dēļ, izmantojot chroot Jail, varat ierobežot sFTP lietotājus viņu mājas direktorijos.

Tieši tā! Šajā rakstā mēs parādījām, kā augšupielādēt/lejupielādēt visu direktoriju, izmantojot sFTP. Izmantojiet zemāk esošo komentāru sadaļu, lai piedāvātu mums savas domas par šo rakstu/tēmu.