How to transfer a file from Windows to Linux | File Transfer using SFTP in FileZilla
Innholdsfortegnelse:
- Før du begynner
- Opprette en SFTP-tilkobling
- SFTP-kommandoer
- Navigerer med SFTP
- Overføre filer med SFTP
- Laste ned filer med SFTP-kommandoen
- Laste opp filer med SFTP-kommandoen
- Filmanipulasjoner med SFTP
- Konklusjon
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
:
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:
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
ogchgrp
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 terminalDet finnes forskjellige måter å dele filer mellom PC og mobil. For eksempel kan du bruke Bluetooth, WiFi File Transfer apps, datakabel, etc. for å overføre dokument, video, lyd og andre filer. Men du vil legge merke til at disse metodene bare fungerer hvis din PC og mobil er foran deg. Hvis din PC er hjemme og mobilen din er på kontoret, kan du ikke be noen om å sende noen filer fra din PC til mobilen din. Åpenbart kan du bruke skylagring for å dele filer, men det krever innloggingsinformasjon.

PushBullet
Hvordan overføre ps3 lagre filer fra datamaskinen til ps3

Lær hvordan du kan lagre filer for dine PS3-spill fra nettet og overføre dem til PS3.
Hvordan bruke xiaomi shareme-appen til å overføre filer og data på Android

Ønsker du å dele filer mellom to Android-telefoner? Ta en titt på denne artikkelen for å finne ut hvordan du bruker Xiaomis ShareMe (MI Drop) -app til å overføre filer på Android.