Sådan uploades eller downloades filer/kataloger ved hjælp af sFTP i Linux


sFTP (sikkert filoverførselsprogram) er et sikkert og interaktivt filoverførselsprogram, der fungerer på samme måde som FTP (File Transfer Protocol). Imidlertid er sFTP sikrere end FTP; den håndterer alle operationer over en krypteret SSH-transport.

Det kan konfigureres til at bruge flere nyttige SSH-funktioner, såsom godkendelse af offentlig nøgle og komprimering. Den forbinder og logger ind på den angivne fjernmaskine og skifter til en interaktiv kommandotilstand, hvor brugeren kan udføre forskellige kommandoer.

I denne artikel viser vi dig, hvordan du uploader/downloader en hel mappe (inklusive underkataloger og underfiler) ved hjælp af sFTP.

Sådan bruges sFTP til at overføre filer/kataloger i Linux

Som standard vedtager SFTP den samme SSH-transport til oprettelse af en sikker forbindelse til en ekstern server. Selvom adgangskoder bruges til at godkende brugere, der ligner standard SSH-indstillingerne, men det anbefales at oprette og bruge SSH-adgangskodeløst login til forenklet og mere sikker forbindelse til fjernværter.

For at oprette forbindelse til en ekstern sftp-server skal du først oprette en sikker SSH-forbindelse og derefter oprette en SFTP-session som vist.

$ sftp [email 

Når du er logget ind på den eksterne vært, kan du køre interaktive sFTP-kommandoer som i eksemplerne 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

For at uploade en hel mappe til en ekstern Linux-vært skal du bruge kommandoen put. Du får dog en fejl, hvis katalognavnet ikke findes i arbejdskataloget på den eksterne vært som vist på skærmbilledet nedenfor.

Derfor skal du først oprette en mappe med det samme navn på den eksterne vært, inden den uploades fra den lokale vært, -r gør det magisk, så det også er muligt at kopiere underkataloger og underfiler:

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

Brug flag -p for at bevare ændringstider, adgangstider og tilstande fra de originale filer, der blev overført.

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

Hvis du vil downloade en hel mappe kaldet fstools-0.0 fra fjern Linux-vært til lokal maskine, skal du bruge get-kommandoen med -r -flaget som følger:

sftp> get -r fstools-0.0

Tjek derefter i den aktuelle arbejdsmappe på den lokale vært, hvis kataloget blev downloadet med alt indholdet i det.

Til ganske sFTP-skalen skal du skrive:

sftp> bye
OR
sftp> exit

Derudover skal du læse gennem sFTP-kommandoer og brugstip.

Bemærk, at du af sikkerhedsmæssige årsager kan forhindre brugere i at få adgang til hele filsystemet på fjernværten ved at begrænse sFTP-brugere til deres hjemmekataloger ved hjælp af chroot Jail.

Det er det! I denne artikel har vi vist dig, hvordan du uploader/downloader en hel mappe ved hjælp af sFTP. Brug kommentarsektionen nedenfor til at give os dine tanker om denne artikel/emne.