Kako učitati ili preuzeti datoteke/direktorije pomoću sFTP-a u Linuxu


sFTP (Secure File Transfer Program) je siguran i interaktivan program za prijenos datoteka, koji radi na sličan način kao FTP (File Transfer Protocol). Međutim, sFTP je sigurniji od FTP-a; upravlja svim operacijama preko šifriranog SSH prijenosa.

Može se konfigurirati za korištenje nekoliko korisnih SSH značajki, kao što su provjera autentičnosti javnog ključa i kompresija. Povezuje se i prijavljuje na navedeno udaljeno računalo te se prebacuje u interaktivni naredbeni način rada gdje korisnik može izvršavati različite naredbe.

U ovom ćemo vam članku pokazati kako učitati/preuzeti cijeli direktorij (uključujući njegove poddirektorije i poddatoteke) pomoću sFTP-a.

Kako koristiti sFTP za prijenos datoteka/direktorija u Linuxu

Prema zadanim postavkama, SFTP usvaja isti SSH prijenos za uspostavljanje sigurne veze s udaljenim poslužiteljem. Iako se lozinke koriste za autentifikaciju korisnika slično zadanim SSH postavkama, ali se preporučuje stvoriti i koristiti SSH prijavu bez lozinke za pojednostavljenu i sigurniju vezu s udaljenim hostovima.

Sigurno se povežite s udaljenim FTP poslužiteljem

Da biste se povezali s udaljenim sftp poslužiteljem, prvo uspostavite sigurnu SSH vezu, a zatim kreirajte SFTP sesiju kao što je prikazano.

sftp [email 

Nakon što se prijavite na udaljeni host, možete pokrenuti interaktivne sFTP naredbe kao u primjerima ispod:

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

Kako učitati direktorij koristeći sFTP

Kako biste prenijeli cijeli direktorij na udaljeni Linux host, koristite naredbu put. Međutim, dobit ćete pogrešku ako naziv direktorija ne postoji u radnom direktoriju na udaljenom hostu kao što je prikazano na snimci zaslona u nastavku.

Stoga, prvo stvorite direktorij s istim imenom na udaljenom hostu, prije nego što ga učitate s lokalnog hosta, -r čini magiju, omogućujući kopiranje poddirektorija i poddatoteke također:

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

Za očuvanje vremena modifikacije, vremena pristupa i načina iz originalnih prenesenih datoteka, upotrijebite oznaku -p.

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

Kako preuzeti direktorij koristeći sFTP

Za preuzimanje cijelog direktorija pod nazivom fstools-0.0 s udaljenog Linux glavnog računala na lokalno računalo, koristite naredbu get s oznakom -r kako slijedi:

sftp> get -r fstools-0.0

Zatim provjerite u trenutnom radnom direktoriju na lokalnom računalu je li direktorij preuzet sa svim sadržajem u njemu.

Za sFTP ljusku upišite:

sftp> bye
OR
sftp> exit

Osim toga, pročitajte sFTP naredbe i savjete za korištenje.

Imajte na umu da kako biste spriječili korisnike da pristupe cijelom datotečnom sustavu na udaljenom hostu, iz sigurnosnih razloga, možete ograničiti sFTP korisnike na njihove početne direktorije koristeći chroot Jail.

To je to! U ovom smo vam članku pokazali kako prenijeti/preuzeti cijeli imenik pomoću sFTP-a. Upotrijebite odjeljak za komentare u nastavku da nam kažete svoje mišljenje o ovom članku/temi.