Kako učitati ili preuzeti datoteke/direktorije koristeći sFTP u Linuxu


sFTP (secure File Transfer Program) je siguran i interaktivni program za prijenos datoteka, koji radi na sličan način kao FTP (File Transfer Protocol). Međutim, sFTP je sigurniji od FTP; upravlja svim operacijama preko šifrovanog SSH transporta.

Može se konfigurirati da koristi nekoliko korisnih SSH funkcija, kao što su autentifikacija i kompresija javnog ključa. Povezuje se i prijavljuje na navedenu udaljenu mašinu i prebacuje se na interaktivni komandni režim gde korisnik može da izvršava različite komande.

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

Kako koristiti sFTP za prijenos datoteka/direktorija u Linuxu

Podrazumevano, SFTP usvaja isti SSH transport za uspostavljanje sigurne veze sa udaljenim serverom. Iako se lozinke koriste za autentifikaciju korisnika slične zadanim SSH postavkama, ali, preporučljivo je kreirati i koristiti SSH prijavu bez lozinke za pojednostavljenu i sigurniju vezu sa udaljenim hostovima.

Sigurno se povežite na udaljeni FTP server

Da biste se povezali na udaljeni sftp server, 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 komande 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

Da biste učitali cijeli direktorij na udaljeni Linux host, koristite naredbu put. Međutim, dobit ćete grešku ako ime direktorija ne postoji u radnom direktoriju na udaljenom hostu kao što je prikazano na slici ispod.

Stoga, prvo kreirajte direktorij s istim imenom na udaljenom hostu, prije nego što ga otpremite sa lokalnog hosta, -r čini magiju, omogućavajući kopiranje i poddirektorijuma i podfajla:

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 rada iz originalnih prenesenih datoteka, koristite oznaku -p.

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

Kako preuzeti direktorij koristeći sFTP

Da preuzmete cijeli direktorij pod nazivom fstools-0.0 sa udaljenog Linux hosta na lokalni stroj, koristite naredbu get sa zastavom -r kako slijedi:

sftp> get -r fstools-0.0

Zatim provjerite trenutni radni direktorij na lokalnom hostu, da li je direktorij preuzet sa svim sadržajem u njemu.

Za potpuno sFTP ljusku, otkucajte:

sftp> bye
OR
sftp> exit

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

Imajte na umu da da biste spriječili korisnike da pristupe cijelom sistemu datoteka na udaljenom hostu, iz sigurnosnih razloga, možete ograničiti sFTP korisnike na njihove kućne direktorije koristeći chroot Jail.

To je to! U ovom članku smo vam pokazali kako učitati/preuzeti cijeli direktorij koristeći sFTP. Upotrijebite odjeljak za komentare ispod da nam ponudite svoje mišljenje o ovom članku/temi.