FTP er standard metode for å overføre filer eller andre data mellom datamaskiner, men det blir mer og mer utdatert i dagens security-bevisst miljø. Heldigvis, det er der SFTP kommer i, noe som er spesielt nyttig for VPS hosting brukere.
Lagre opp til 77% på våre VPS planer!,
Få VPS Hosting
I denne guiden skal vi vise hvordan du kan bruke SFTP for sikker filoverføring, snakke om noen andre nyttige kommandoer og utdype mer om hvordan det fungerer.
Hvordan å Koble til ved Hjelp av SFTP?
SFTP er et delsystem av SSH. Derfor, den støtter alle SSH-godkjenning metoder. Mens det er enklere å sette opp og bruke passord autentisering, det er mye mer praktisk og sikrere å opprette SSH-nøkler for en passwordless SFTP logg inn.
Du kan sjekke dette tutorial på hvordan å sette opp SSH-nøkler., Når du er klar, kan du følge trinnene nedenfor for å koble med SFTP:
- Sjekk din SSH-tilgang ved hjelp av en av disse kommandoene:
ssh user@server_ipaddressssh user@remotehost_domainname
- Når det er gjort, la økten hvis ingen feil er oppstått.
- Starte en SFTP forbindelse med følgende kommandoer:
sftp user@server_ipaddresssftp user@remotehost_domainname
- Hvis du bruker en egendefinert SSH-porten, kan du bruke en av disse kommandoene til å endre SFTP-port:
sftp -oPort=customport user@server_ipaddresssftp -oPort=customport user@remotehost_domainname
- Her er hvordan det skal se ut:
sftp -oPort=49166 [email protected]
Når du er tilkoblet, vil du se en SFTP-ledeteksten.,
Hvordan for å Overføre Filer ved Hjelp av SFTP?
Her vi kommer til å vise deg hvordan å overføre eksterne filer til det lokale systemet ved hjelp av SFTP-og vice versa.
MERK: Du kan også overføre filer ved hjelp av SFTP-kunder, som for eksempel WinSCP eller FileZilla. Hvis du er interessert i det siste, sjekk vår tutorial her.
Overføre Eksterne Filer Fra en Server til det Lokale Systemet
for Å starte, la oss sjekke hvilke lokale og hvilke eksterne arbeidsmappe vi bruker., For å gjøre dette, vil vi bruke disse SFTP kommandoer:
sftp> lpwdLocal directory: /LocalDirectorysftp> pwdRemote directory: /RemoteDirectory
Nå, la oss se hvordan overføre en fil fra en ekstern server til din lokale maskin ved hjelp av get-kommandoen. Her er det grunnleggende syntaksen for kommandoen get-kommandoen:
get /RemoteDirectory/filename.txt
For eksempel, hvis du vil kopiere filen /etc/xinetd.conf fra den eksterne serveren til din lokale maskin, kan du bruke:
get /etc/xinetd.conf
Når nedlastingen er fullført, kan du nå finne at filen xinetd.conf er i /user/hjem-mappen i din lokale maskin.
for Å laste ned flere filer med SFTP, bruk mget kommando., For å laste ned alle filene i en katalog som heter /etc som har den .conf utvidelse av din nåværende arbeidskatalog, vil du bruke følgende kommando:
mget /etc/*.conf
Etter nedlastingen, kan du finne alle *.conf-filene i /user/hjem-mappen i din lokale maskin.
Overføre Filer Fra den Lokale Maskinen til en Ekstern Server
for Å kopiere en fil fra den lokale maskinen til den eksterne serveren, bruker vi få kommandoen på nytt. I dette tilfellet, syntaks av get-kommandoen vil være:
get file.txt /RemoteDirectory
for Å flytte filen eksempel.,txt fra en lokal maskin til ekstern maskin, skriv inn følgende kommando:
put /home/user-name/example.txt /root
Nå vil vi finne filen i på den eksterne serveren root directory. Du kan også prøve å overføre flere filer ved hjelp av mput kommando. Det fungerer nesten det samme som mget:
mput /home/user-name/*.txt /root
Denne kommandoen ville flytte alle filer med de .txt forlengelse i /home/brukernavn fra den lokale maskinen til den eksterne /root directory.
MERK: husk at for å laste ned og laste opp filer med SFTP, må du skrive inn kommandoen sette eller få, og trykk på TAB-tasten.,
Kommandoer for å Navigere Med SFTP
Noen kommandoer som kan brukes til å navigere gjennom eksterne og lokale servere mer effektivt med SFTP. De er lik de du ville bruke i Linux-skallet.
For eksempel, pwd-kommandoen er alltid nyttig å la deg få vite hvor arbeidsmappe du er for øyeblikket på.,
sftp> pwdRemote directory: /RemoteDirectory
eller
sftp> lpwdLocal directory: /LocalDirectory
Du kan også vise listen over filer og kataloger som du bruker for ekstern katalog:
ls
på samme måte, for den lokale arbeidsmappe:
lls
For eksempel, produksjonen vil se ut som dette:
Pictures Templates Media Text.txt Documents
til Å bytte fra en ekstern arbeider katalog til en annen lokal arbeidsmappe, skriver du inn følgende kommandoer:
cd name_of_directorylcd name_of_directory
til Slutt, bruk den ! og avslutt kommandoer for å gå tilbake til den lokale shell og avslutt SFTP.,
Grunnleggende av Filen Vedlikehold Bruke SFTP
Med SFTP, kan du også administrere mapper og filer ved hjelp av bestemte kommandoer.,og for å lage en ny katalog på enten den eksterne og lokale server :
mkdir name_of_directorylmkdir name_of_directory
Du kan slette en fra den eksterne serveren ved å bruke kommandoen rmdir:
rmdir name_of_directory
i Mellomtiden, gi nytt navn til en ekstern fil er også ganske grei:
rename filename new_filename
Her er et eksempel:
rename Old_FileExample New_FileExample
Hvis du ønsker å fjerne en ekstern fil, kan du bruke rm-kommandoen:
rm filename
Mens chown-kommandoen brukes for å erstatte en fil er eier:
chown userid filename
bruker-id-en kan enten være et brukernavn eller en numerisk bruker-ID-en., For eksempel:
chown UserOne FileExamplechown 1234 FileExample
chgrp brukes for å endre en fil er konsernet eier:
chgrp groupid filename
For eksempel:
chgrp NewGroup FileExample
til Slutt, vil du trenger å bruke chmod interaktiv-kommandoen til å endre en fil tillatelse:
chmod 764 FileExample
I dette eksempelet er, de tre-sifret verdi står for filen bruker, gruppe og andre brukere.
for Å tilordne tillatelser, bare beregne den totale verdier for hver bruker klasse., Her er en oversikt over den 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 over Nyttige SFTP Kommandoer
Hvis du trenger en rask jukse ark, her er en liste over alle tilgjengelige SFTP-kommandoer. Du kan finne denne listen deg selv ved ganske enkelt å skrive inn hjelp eller ? kommando — både vil gi 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
Hva er SFTP?
SFTP, eller SSH File Transfer Protocol for korte, er en mye sikrere måte å flytte filer. Ved hjelp av SSH-protokollen, den støtter kryptering og andre sikkerhets-metoder som brukes for å bedre beskytte filoverføringer., Det er bare secure file transfer protocol som beskytter mot angrep på noe punkt i dataoverføringen prosessen, noe som gjør det til det foretrukne protokollen.
Under filoverføringen, blir alle dataene er delt opp i pakker og sendes via et enkelt sikker tilkobling.
Sensitiv informasjon vil bli kryptert, og gjort uleselige når de overføres mellom klient og server. Med andre ord, det opprinnelige innholdet (ren tekst), vil bli erstattet av en usammenhengende streng av tegn (ciphertext).,
Bare mottakeren med den nødvendige dekrypteringsnøkkelen vil være i stand til å se det opprinnelige innholdet. Dette forhindrer uautorisert tilgang under filoverføringen.
Regelmessig file transfer protocol (FTP) har to forskjellige kanaler for å utveksle data — kommandoen kanal og data channel. I kontrast, SFTP har bare en kryptert kanal hvor det utveksles i kryptert, formatert pakker.
Konklusjon
At ganske mye dekker det grunnleggende om hvordan å bruke SFTP for sikker filoverføring. Vi håper denne veiledningen har vist seg å være nyttig., Imidlertid, hvis du trenger mer informasjon om FTP alene, kan du finne flere oppskrifter her.