FTP er standardmetoden til overførsel af filer eller andre data mellem computere, men det bliver mere og mere forældet i dagens sikkerhedsbevidste miljø. Heldigvis er det her SFTP kommer ind, hvilket er særligt nyttigt for VPS-hostingbrugere.

Spar op til 77% på vores VPS planer!,

få VPS-Hosting

i denne vejledning skal vi vise, hvordan du bruger SFTP til sikker filoverførsel, tale om nogle andre nyttige kommandoer og uddybe mere om, hvordan det fungerer.

Sådan oprettes forbindelse ved hjælp af SFTP?

SFTP er et delsystem af ssh. Derfor understøtter det alle SSH-godkendelsesmetoder. Selvom det er lettere at konfigurere og bruge adgangskodegodkendelse, er det meget mere praktisk og sikrere at oprette SSH-nøgler til et adgangskodeløst SFTP-login.

Du kan tjekke denne vejledning om, hvordan du opsætter dine SSH-nøgler., Når du er klar, skal du følge nedenstående trin for at oprette forbindelse til SFTP:

  1. kontroller din SSH-adgang ved hjælp af en af disse kommandoer:
    ssh user@server_ipaddressssh user@remotehost_domainname
  2. når det er gjort, skal du forlade sessionen, hvis der ikke opstod nogen fejl.
  3. Indlede en SFTP forbindelse med de følgende kommandoer:
    sftp user@server_ipaddresssftp user@remotehost_domainname
  4. Hvis du bruger en brugerdefineret SSH port, skal du bruge en af disse kommandoer til at ændre SFTP-port:
    sftp -oPort=customport user@server_ipaddresssftp -oPort=customport user@remotehost_domainname
  5. Her er hvordan det skal se ud:
    sftp -oPort=49166 [email protected]

Når du er tilsluttet, vil du se en SFTP-prompten.,

Sådan overføres filer ved hjælp af SFTP?

Her viser vi dig, hvordan du overfører eksterne filer til det lokale system ved hjælp af SFTP og vice versa.Bemærk: Du kan også overføre dine filer ved hjælp af SFTP-klienter, såsom Filinscp eller File .illa. Hvis du er interesseret i sidstnævnte, kan du tjekke vores tutorial her.

overførsel af eksterne filer fra en Server til det lokale System

for at starte, lad os kontrollere, hvilken lokal og hvilken fjernarbejdsmappe vi bruger., For at gøre dette bruger vi disse SFTP-kommandoer:

sftp> lpwdLocal directory: /LocalDirectorysftp> pwdRemote directory: /RemoteDirectory

lad os nu se, hvordan du overfører en fil fra en ekstern server til din lokale maskine ved hjælp af kommandoen get. Her er den grundlæggende syntaks for get-kommandoen:

get /RemoteDirectory/filename.txt

for eksempel at kopiere filen/etc / .inetd.conf fra den eksterne server til din lokale maskine, du ville bruge:

get /etc/xinetd.conf

Når overførslen er færdig, kan du nu finde, at filen .inetd.conf er i / bruger / hjemmemappen på din lokale maskine.hvis du vil do .nloade flere filer med SFTP, skal du bruge kommandoen mget., For at do .nloade alle filer i en mappe kaldet /etc, der har .conf udvidelse til din aktuelle arbejdsmappe, du vil bruge følgende kommando:

mget /etc/*.conf

Efter download, kan du finde alle *.conf filer i / bruger / hjem mappe på din lokale maskine.

overførsel af filer fra den lokale maskine til en ekstern Server

for at kopiere en fil fra den lokale maskine til den eksterne server, bruger vi kommandoen get igen. I dette tilfælde vil syntaksen for get-kommandoen være:

get file.txt /RemoteDirectory

for at flytte fileksemplet.,t fromt fra en lokal maskine til fjernmaskinen skal du indtaste følgende kommando:

put /home/user-name/example.txt /root

nu finder vi filen i fjernserverens rodmappe. Du kan også prøve at overføre flere filer ved hjælp af mput-kommandoen. Det virker næsten det samme som mget:

mput /home/user-name/*.txt /root

denne kommando vil flytte alle filer med .t .t-udvidelse i /home/brugernavnet fra den lokale maskine til fjernbetjeningen /rodmappen.Bemærk: Husk, at for at do .nloade og uploade filerne med SFTP, skal du skrive kommandoen put eller get og trykke på TAB-tasten.,

kommandoer til navigering med SFTP

nogle kommandoer kan bruges til at navigere gennem de eksterne og lokale servere mere effektivt med SFTP. De ligner dem, du ville bruge i Linu.shell-prompten.p .d-kommandoen er for eksempel altid nyttig til at fortælle dig, i hvilken arbejdsmappe du i øjeblikket er på.,

sftp> pwdRemote directory: /RemoteDirectory

eller

sftp> lpwdLocal directory: /LocalDirectory

Du kan også få vist listen over filer og mapper, du bruger til remote directory:

ls

på samme måde, for de lokale arbejds-mappe:

lls

For eksempel, output vil ligne dette:

Pictures Templates Media Text.txt Documents

for At skifte fra én fjernbetjening working directory til et andet lokale, der arbejder mappe, skal du indtaste følgende kommandoer:

cd name_of_directorylcd name_of_directory

Endelig, brug den ! og afslut kommandoer for at gå tilbage til den lokale shell og afslutte SFTP.,

Grundlæggende om Filvedligeholdelse ved hjælp af SFTP

med SFTP kan du også administrere mapper og filer ved hjælp af specifikke kommandoer.,og for at oprette en ny mappe på enten den eksterne og lokale server :

mkdir name_of_directorylmkdir name_of_directory

Du kan slette en fra den eksterne server, der bruger den rmdir kommando:

rmdir name_of_directory

i Mellemtiden, omdøbning af en ekstern fil, er også temmelig ligetil:

rename filename new_filename

Her er et eksempel:

rename Old_FileExample New_FileExample

Hvis du ønsker at fjerne en ekstern fil, skal du bruge rm-kommandoen:

rm filename

Mens den chown kommando bruges til at erstatte en fil, der ejer:

chown userid filename

brugerid kan enten være et brugernavn eller et numerisk bruger-ID., For eksempel:

chown UserOne FileExamplechown 1234 FileExample

chgrp bruges til at ændre en fil er gruppe ejer:

chgrp groupid filename

For eksempel:

chgrp NewGroup FileExample

Endelig, vil du nødt til at bruge chmod interaktive kommando til at ændre en fil ‘ s tilladelse:

chmod 764 FileExample

I dette eksempel, tre-cifret værdi, der står for den fil, er brugeren, gruppen og de andre brugere.

for at tildele tilladelser skal du blot beregne de samlede værdier for hver brugerklasse., Her er en oversigt for eksempel:

chmod ugo FileExample# u represents the User who'll be able to read, write and execute the file.# g is for Groups, here we've given the permission to write and execute the file.# o or Others will only be able to read the file.

Liste af Nyttige SFTP Kommandoer

Hvis du har brug for en hurtig oversigt, her er en liste over alle de tilgængelige SFTP-kommandoer. Du kan finde denne liste selv ved blot at indtaste hjælpen eller ? kommando-begge vil bede det samme resultat.

bye Quit sftpcd path Change remote directory to 'path'chgrp grp path Change group of file 'path' to 'grp'chmod mode path Change permissions of file 'path' to 'mode'chown own path Change owner of file 'path' to 'own'df Display statistics for current directory or filesystem containing 'path'exit Quit sftpget remote Download filehelp Display this help textlcd path Change local directory to 'path'lls ] Display local directory listinglmkdir path Create local directoryln oldpath newpath Link remote file (-s for symlink)lpwd Print local working directoryls Display remote directory listinglumask umask Set local umask to 'umask'mkdir path Create remote directoryprogress Toggle display of progress meterput local Upload filepwd Display remote working directoryquit Quit sftpreget remote Resume download filerename oldpath newpath Rename remote filereput local Resume upload filerm path Delete remote filermdir path Remove remote directorysymlink oldpath newpath Symlink remote fileversion Show SFTP version!command Execute 'command' in local shell! Escape to local shell

Hvad er SFTP?

SFTP, eller SSH File Transfer Protocol for korte, er en langt mere sikker måde at flytte filer. Ved hjælp af SSH-protokollen understøtter den kryptering og andre sikkerhedsmetoder, der bruges til bedre at beskytte filoverførsler., Det er den eneste sikre filoverførselsprotokol, der beskytter mod angreb på ethvert tidspunkt i dataoverførselsprocessen, hvilket gør den til den foretrukne protokol.

under filoverførsel er alle data opdelt i pakker og sendt via en enkelt sikker forbindelse.følsomme oplysninger krypteres og gøres ulæselige, når de overføres mellem klienten og serveren. Med andre ord vil det originale indhold (klartekst) blive erstattet af en usammenhængende streng af tegn (cipherte .t).,

kun modtageren med den krævede dekrypteringsnøgle vil kunne se det originale indhold. Dette forhindrer uautoriseret adgang under filoverførslen.

Regular file transfer protocol (FTP) har to forskellige kanaler til udveksling af data — kommandokanalen og datakanalen. I modsætning hertil har SFTP kun en krypteret kanal, hvor dataene udveksles i krypterede, formaterede pakker.

konklusion

det dækker stort set det grundlæggende i, hvordan man bruger SFTP til sikker filoverførsel. Vi håber, at denne tutorial har vist sig at være nyttig., Men hvis du har brug for mere information om FTP alene, kan du finde flere tutorials her.