SFTP (SSH File Transfer Protocol) er en secure file protokoll som brukes til å få tilgang til, administrere og overføre filer over en kryptert SSH transport.
Når sammenlignet med tradisjonell FTP-protokollen, SFTP tilbyr all funksjonaliteten til FTP, men det er sikrere og enklere å konfigurere.
i Motsetning til SCP , som kun støtter filoverføring, SFTP lar deg utføre en rekke operasjoner på eksterne filer og gjenoppta filoverføringer.
I denne opplæringen vil vi vise deg hvordan du bruker Linux sftp
– kommandoen.,
Før du Begynner #
for Å være i stand til å overføre filer via SFTP du må ha skrivetilgang på det eksterne systemet.
Når du overfører store filer, anbefales det å kjøre sftp
– kommandoen inne i en skjerm eller tmux økt.
katalogen fra hvor du kjører sftp
– kommandoen er den lokale arbeidsmappe.
å Etablere en SFTP-tilkobling #
SFTP fungerer på en klient-server modell. Det er et delsystem av SSH og støtter alle SSH-godkjenning mekanismer.
for Å åpne en SFTP-tilkobling til en ekstern system, kan du bruke sftp
kommando etterfulgt av en ekstern server, brukernavn, IP-adresse eller domene navn:
sftp remote_username@server_ip_or_hostname
Hvis du er koblet til verten ved hjelp av godkjenning av passord, vil du bli bedt om å angi brukerens passord.,
Når du er tilkoblet, vil du bli presentert med sftp
– ledeteksten vises, og du kan begynne å arbeide med den eksterne serveren:
Connected to remote_username@server_ip_or_hostname.sftp>
Hvis den eksterne SSH server er ikke hører på standard port 22 , bruk -P
alternativet for å angi SFTP-port:
sftp -P custom_port remote_username@server_ip_or_hostname
SFTP-Kommandoer #
de Fleste av SFTP-kommandoer er like eller identiske til Linux-shell-kommandoer.
for Å få en liste over alle tilgjengelige SFTP-kommandoer, skriver du inn help
, eller ?
.,
help
Dette vil generere en lang liste over alle tilgjengelige kommandoer, inkludert en kort beskrivelse av hver kommando:
Available commands:bye Quit sftpcd path Change remote directory to 'path'......version Show SFTP version!command Execute 'command' in local shell! Escape to local shell? Synonym for help
Navigering med SFTP #
Når du er logget inn på den eksterne serveren, gjeldende arbeidsmappen er den eksterne brukerens hjemmekatalog., Du kan kontrollere det ved å skrive:
pwd
Remote working directory: /home/remote_username
for Å liste opp filene og katalogene, bruk ls
kommando:
ls
for Å navigere til en annen mappe, bruk cd
– kommandoen. For eksempel, for å bytte til /tmp
katalog du vil, skriv:
cd /tmp
over kommandoer som brukes til å navigere og arbeide på den eksterne plasseringen.
SFTP shell gir også kommandoer for lokal navigasjon, informasjon og administrasjon., Den lokale kommandoer er prefikset med bokstaven l
.
For eksempel, for å skrive ut den lokale working directory, vil du skriv:
cd lpwd
Local working directory: /home/local_username
Overføre Filer med SFTP #
SFTP tillater deg å overføre filer mellom to maskiner trygt.
Hvis du arbeider på en stasjonær maskin, kan du bruke en GUI SFTP-klient som WinSCP eller FileZilla til å koble til den eksterne serveren og laste ned eller laste opp filer.,
sftp
kommandoen er nyttig når du arbeider på en server uten GUI, og du ønsker å overføre filer eller utføre andre operasjoner på eksterne filer.,
laster Ned Filer med SFTP-Kommando #
for Å laste ned en enkelt fil fra en ekstern server, kan du bruke get
kommando:
get filename.zip
output skal se noe som dette:
Fetching /home/remote_username/filename.zip to filename.zip/home/remote_username/filename.zip 100% 24MB 1.8MB/s 00:13
Når du laster ned filer med sftp
filene er lastet ned til katalogen der du har skrevet sftp
– kommandoen.,
Hvis du ønsker å lagre den nedlastede filen med et annet navn, angir det nye navnet som andre argument:
get filename.zip local_filename.zip
for Å laste ned katalogen fra det eksterne systemet, kan du bruke den rekursive -r
alternativ:
get -r remote_directory
Hvis en fil ved en overføring mislykkes eller er avbrutt, kan du fortsette den bruker reget
– kommandoen.,
syntaks for reget
er det samme som syntaks for get
:
reget filename.zip
Opplasting av Filer med SFTP-Kommando #
for Å laste opp en fil fra den lokale maskinen til den eksterne SFTP server, bruk put
kommando:
put filename.zip
output skal se noe som dette:
Uploading filename.zip to /home/remote_username/filename.zipfilename.zip 100% 12MB 1.7MB/s 00:06
Hvis filen du ønsker å laste opp er ikke ligger i din nåværende arbeidskatalog, bruk den absolutte banen til filen.,
Når du arbeider med put
du kan bruke de samme alternativene som er tilgjengelige med get
– kommandoen.
for Å laste opp en lokal katalog, vil du skriv:
put -r locale_directory
for Å gjenoppta en avbrutt laste opp:
reput filename.zip
– Filen Manipulasjoner med SFTP #
Vanligvis, til å utføre oppgaver på en ekstern server du vil koble deg til via SSH og gjøre arbeidet ditt ved hjelp av shell-terminal. Imidlertid, i noen situasjoner, kan brukeren har bare SFTP tilgang til den eksterne serveren.,
SFTP lar deg utføre noen grunnleggende fil manipulering kommandoer.,ekstern server:
mkdir directory_name
Gi nytt navn til en fil på en ekstern server:
rename file_name new_file_name
Sletter du en fil på den eksterne serveren:
rm file_name
du vil Slette en katalog på den eksterne serveren:
rmdir directory_name
du vil Endre tillatelser for en fil på det eksterne systemet:
chmod 644 file_name
Endre eier av en fil på det eksterne systemet:
chown user_id file_name
Du må angi bruker-ID-en til chown
og chgrp
kommandoer.,
Endre konsernet eier av en ekstern fil med:
chgrp group_id file_name
Når du er ferdig med arbeidet ditt, kan du lukke tilkoblingen ved å skrive bye
eller quit
.
Konklusjon #
I denne opplæringen, har vi vist deg hvordan du bruker sftp
kommando for å laste ned og laste opp filer til din eksterne SFTP server.
Du kan også være lurt å sette opp en SSH-nøkkel-basert autentisering og koble til din Linux-servere uten å skrive inn et passord., Hvis du er jevnlig å koble til de samme systemene, kan du forenkle arbeidsflyten ved å definere alle dine forbindelser i SSH-config-filen .
Legg igjen en kommentar