Hvordan Bruke SFTP-Kommando for å Overføre Filer

posted in: Articles | 0

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.

ikke forveksle SFTP med FTP. Både protokoll tjene det samme formål. Imidlertid, FTP står for Secure FTP, og det er en utvidelse til standard FTP-protokollen med støtte for TLS.,

å 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

    Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *