Android

Hvordan bruke linux sftp-kommando til å overføre filer

How to transfer a file from Windows to Linux | File Transfer using SFTP in FileZilla

How to transfer a file from Windows to Linux | File Transfer using SFTP in FileZilla

Innholdsfortegnelse:

Anonim

SFTP (SSH File Transfer Protocol) er en sikker filprotokoll som brukes til å få tilgang til, administrere og overføre filer over en kryptert SSH-transport.

Sammenlignet med den tradisjonelle FTP-protokollen, tilbyr SFTP all funksjonaliteten til FTP, og det er enklere å konfigurere.

I motsetning til scp command , som bare tillater filoverføring, lar sftp kommandoen deg utføre en rekke operasjoner på eksterne filer og fortsette filoverføringer.

I denne opplæringen vil vi vise deg hvordan du bruker Linux sftp kommandoen.

Før du begynner

For å kunne overføre og administrere filer via SFTP må du ha skrivetillatelse på det eksterne systemet.

Når du overfører store filer, anbefales det å kjøre sftp-kommandoen på en skjerm eller tmux-økt.

Katalogen der du kjører sftp kommandoen, er den lokale arbeidskatalogen.

Opprette en SFTP-tilkobling

SFTP fungerer på en klient-server-modell. Det er et undersystem av SSH og støtter alle SSH-autentiseringsmekanismer.

Selv om den tradisjonelle passordautentiseringen er konfigurert som standard og enklere å bruke, anbefales det å opprette SSH-nøkler og sette opp en passordløs SFTP-pålogging hvis du kobler til serveren din regelmessig via SSH / SFTP.

Hvis du vil åpne en SFTP-tilkobling til et eksternt system, bruker du sftp kommandoen etterfulgt av den eksterne serverens brukernavn og IP-adressen eller domenenavnet:

sftp remote_username@server_ip_or_hostname

Når du er tilkoblet, får du presentert sftp ledeteksten, og du kan begynne å samhandle med den eksterne maskinen:

Connected to remote_username@server_ip_or_hostname. sftp>

Hvis den eksterne SSH-serveren ikke lytter på standardporten 22, bruk alternativet -oPort for å spesifisere den alternative porten:

sftp -oPort=custom_port remote_username@server_ip_or_hostname

SFTP-kommandoer

De fleste av SFTP-kommandoene er like eller identiske med kommandoene du vil bruke i Linux-shell-ledeteksten.

Du kan få en liste over alle tilgjengelige SFTP-kommandoer ved å skrive help eller ? .

help

Available commands: bye Quit sftp cd path Change remote directory to 'path'…… version Show SFTP version !command Execute 'command' in local shell ! Escape to local shell ? Synonym for help

Navigerer med SFTP

Når du er logget inn på den eksterne serveren, er din nåværende arbeidskatalog den eksterne brukerkatalogen. Du kan sjekke det ved å skrive:

pwd

Remote working directory: /home/remote_username

For å liste filer og kataloger bruker du kommandoen ls :

ls

For å navigere til en annen katalog, bruk cd kommandoen. For å bytte til /tmp katalogen, skriver du for eksempel:

cd /tmp

Kommandoene ovenfor brukes til å navigere og jobbe på det eksterne stedet.

sftp skallet inneholder også kommandoer for lokal navigasjon, informasjon og filhåndtering. De lokale kommandoene er forhåndsinnstilt med bokstaven l .

For å skrive ut den lokale arbeidskatalogen, skriver du for eksempel:

cd lpwd

Local working directory: /home/local_username

Overføre filer med SFTP

Med SFTP kan du overføre filer sikkert mellom to maskiner.

sftp kommandoen er nyttig når du jobber på en server uten GUI, og du vil overføre filer eller utføre andre operasjoner på de eksterne filene.

Laste ned filer med SFTP-kommandoen

Når du er logget inn på den eksterne serveren, er din nåværende arbeidskatalog den eksterne brukerkatalogen.

Når du laster ned filer med sftp kommandoen, lastes filene ned til katalogen du skrev sftp kommandoen fra.

Hvis du vil laste ned en enkelt fil fra den eksterne serveren, bruker du kommandoen get :

get filename.zip

Utgangen skal se slik ut:

Fetching /home/remote_username/filename.zip to filename.zip /home/remote_username/filename.zip 100% 24MB 1.8MB/s 00:13

get filename.zip local_filename.zip

Hvis du vil laste ned en katalog fra det eksterne systemet, bruker du det rekursive -r alternativet:

get -r remote_directory

Hvis en filoverføring mislykkes eller blir avbrutt, kan du gjenoppta den med reget kommandoen.

Syntaks for reget er den samme som syntaks for get :

reget filename.zip

Laste opp filer med SFTP-kommandoen

Hvis du vil laste opp en fil fra den lokale maskinen til den eksterne SFTP-serveren, bruker du kommandoen put :

put filename.zip

Utgangen skal se slik ut:

Uploading filename.zip to /home/remote_username/filename.zip filename.zip 100% 12MB 1.7MB/s 00:06

Hvis filen du vil laste opp ikke er lokalisert i din nåværende arbeidskatalog, bruker du den absolutte banen til filen.

Når du jobber med put kan du bruke de samme alternativene som er tilgjengelige med get kommandoen.

Hvis du vil laste opp en lokal katalog, skriver du inn:

put -r locale_directory

Slik fortsetter du en avbrutt opplasting:

reput filename.zip

Filmanipulasjoner med SFTP

For å utføre oppgaver på en ekstern server vil du vanligvis koble til den via SSH og gjøre arbeidet ditt ved hjelp av skallterminalen. I noen situasjoner kan brukeren imidlertid bare ha SFTP-tilgang til den eksterne serveren.

SFTP lar deg utføre noen grunnleggende filmanipulasjonskommandoer. Nedenfor er noen eksempler på hvordan du bruker SFTP-skallet:

  • Få informasjon om det eksterne systemets diskbruk:

    df

    Size Used Avail (root) %Capacity 20616252 1548776 18002580 19067476 7%

    Lag en ny katalog på den eksterne serveren:

    mkdir directory_name

    Gi nytt navn til en fil på den eksterne serveren:

    rename file_name new_file_name

    Slett en fil på den eksterne serveren:

    rm file_name

    Slett en katalog på den eksterne serveren:

    rmdir directory_name

    Endre tillatelsene til 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å oppgi bruker-ID til chown og chgrp kommandoene.

    Endre gruppeeier av en ekstern fil med:

    chgrp group_id file_name

Når du er ferdig med arbeidet ditt, lukker du forbindelsen ved å skrive bye eller quit .

Konklusjon

I denne opplæringen har vi vist deg hvordan du bruker sftp kommandoen til å laste ned og laste opp filer til din eksterne SFTP-server.

Det kan også være lurt å sette opp en SSH-nøkkelbasert autentisering og koble til Linux-serverne dine uten å oppgi et passord.

Legg gjerne igjen en kommentar hvis du har spørsmål eller tilbakemeldinger.

sftp terminal