Hvordan laste opp eller laste ned filer/kataloger ved hjelp av sFTP i Linux


sFTP (secure File Transfer Program) er et sikkert og interaktivt filoverføringsprogram, som fungerer på samme måte som FTP (File Transfer Protocol). Imidlertid er sFTP sikrere enn FTP; den håndterer alle operasjoner over en kryptert SSH-transport.

Den kan konfigureres til å bruke flere nyttige SSH-funksjoner, for eksempel offentlig nøkkelautentisering og komprimering. Den kobler til og logger på den angitte eksterne maskinen, og bytter til en interaktiv kommandomodus der brukeren kan utføre forskjellige kommandoer.

I denne artikkelen vil vi vise deg hvordan du laster opp/laster ned en hel katalog (inkludert dens underkataloger og underfiler) ved hjelp av sFTP.

Hvordan bruke sFTP til å overføre filer/kataloger i Linux

Som standard bruker SFTP den samme SSH-transporten for å etablere en sikker tilkobling til en ekstern server. Selv om passord brukes til å autentisere brukere som ligner på standard SSH-innstillinger, men det anbefales å opprette og bruke SSH passordløs pålogging for forenklet og sikrere tilkobling til eksterne verter.

Koble til ekstern FTP-server sikkert

For å koble til en ekstern sftp-server må du først opprette en sikker SSH-tilkobling og deretter opprette en SFTP-økt som vist.

sftp [email 

Når du har logget på den eksterne verten, kan du kjøre interaktive sFTP-kommandoer som i eksemplene nedenfor:

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

Hvordan laste opp en katalog ved hjelp av sFTP

For å laste opp en hel katalog til en ekstern Linux-vert, bruk put-kommandoen. Du vil imidlertid få en feilmelding hvis katalognavnet ikke finnes i arbeidskatalogen på den eksterne verten som vist på skjermbildet nedenfor.

Opprett derfor først en katalog med samme navn på den eksterne verten, før du laster den opp fra den lokale verten, -r gjør magien, slik at underkataloger og underfil kan kopieres også:

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

For å bevare endringstidene, tilgangstidene og modusene fra de originale filene som ble overført, bruk -p-flagget.

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

Hvordan laste ned en katalog ved hjelp av sFTP

For å laste ned en hel katalog kalt fstools-0.0 fra ekstern Linux-vert til lokal maskin, bruk get-kommandoen med -r-flagget som følger:

sftp> get -r fstools-0.0

Sjekk deretter i gjeldende arbeidskatalog på den lokale verten, hvis katalogen ble lastet ned med alt innholdet i den.

For å være helt sFTP-skallet, skriv inn:

sftp> bye
OR
sftp> exit

Les i tillegg gjennom sFTP-kommandoer og brukstips.

Merk at for å hindre brukere fra å få tilgang til hele filsystemet på den eksterne verten, kan du av sikkerhetsgrunner begrense sFTP-brukere til deres hjemmekataloger ved å bruke chroot Jail.

Det er det! I denne artikkelen har vi vist deg hvordan du laster opp/laster ned en hel katalog ved hjelp av sFTP. Bruk kommentarfeltet nedenfor for å gi oss dine tanker om denne artikkelen/emnet.