Sist oppdatert den
For sikker overføring av filer mellom lokale og eksterne Linux-enheter, er et av de beste alternativene SCP. Slik bruker du SCP på Linux.
I dag er det mange måter å overføre filer ved hjelp av skytjenester. Den sikreste måten å gjøre det på er likevel ikke å bruke Dropbox, Google Disk eller noe sånt.
Hvis du ønsker den ultimate sikkerheten når du flytter filer fra datamaskin til datamaskin, må du vite hvordan du SCP i Linux. Dette er hvordan.
Grunnleggende bak Secure Copy (SCP)
Sikker kopi, eller scp, er en Linux-kommando som brukes til å kopiere filer mellom servere på en sikker måte. Den krypterer disse filene, slik at ingen som snoker nettverkstrafikken din kan fange opp og lese dem. SCP er innebygd i Secure Shell (SSH) protokoll, som vanligvis bruker den sterkeste krypteringen som er tilgjengelig.
SCP har vært enormt populær i årevis. Den er enkel å bruke, svært sikker og leveres forhåndsinstallert på de fleste Linux-serverinstallasjoner. Noen skrivebordsdistribusjoner, som Ubuntu, har det kanskje ikke installert som standard.
Windows-brukere, frykt ikke, fordi det er utmerkede SCP-klienter lett (og fritt) tilgjengelig for deg.
Forbereder bruk av SCP på Linux
Før du går videre, sørg for at du har SSH-serveren installert på Linux-serveren. Hvis det ikke er det, må du installere det. Under Ubuntu kan du installere OpenSSH server ved hjelp av apt.
- Åpen Terminal på din Linux-server.
- Gi kommandoen sudo apt oppdatering for å sikre at du har de nyeste kildene tilgjengelig for installasjon.
- Deretter installer openssh ved å bruke kommandoen sudo apt installer openssh-server.
Pass på hvilken som helst datamaskin du vil bruke scp på har en SSH-server installert.
Hvordan SCP i Linux
Du kan bruke scp å kopiere filer fra din lokale maskin til en ekstern, fra en ekstern server til din lokale PC, eller fra en ekstern server til en annen. Det er til og med mulig å kopiere en hel katalog med en enkelt scp kommando. Både filene og passordet ditt er kryptert, så du trenger ikke å bekymre deg for at noen som snuser på trafikken din får noe sensitivt.
Det grunnleggende scp kommandosyntaksen er som følger:
scp [OPSJON] [bruker@]SRC_HOST:]fil1 [bruker@]DEST_VERT:]fil2.
- ALTERNATIV – scp alternativer som chifferen som skal brukes, ssh-konfigurasjon, ssh-port, grense, rekursiv kopi og så videre.
- [bruker@]SRC_HOST: fil1 – Kildefilen som kopieres.
- [bruker@]DEST_HOST:]fil2 – Destinasjonen filen skal kopieres til.
Noen av alternativene du kan bruke inkluderer:
- -P – Spesifiserer SSH-porten for ekstern vert.
- -s – Holder filendring og tilgangstider.
- -q – Dette alternativet vil undertrykke fremdriftsmåleren og ikke-feilmeldinger.
- -C – Hvis du inkluderer denne parameteren, tvinger den scp for å komprimere dataene som sendes til destinasjonen.
- -r – Dette forteller scp å kopiere katalogene rekursivt.
Pass på at du er veldig forsiktig når du kopierer filer som deler samme navn og plassering på begge systemene. De scp kommandoen er ganske utilgivelig, og vil overskrive filer uten noen som helst advarsel.
En enkel SCP-overføring mellom to datamaskiner
La oss si at jeg har en fil som heter CV.pdf på min lokale PC, og vil kopiere den til min Linux-server. For å gjøre dette åpner jeg Terminal eller en annen kommandolinjeapp, og bytt til katalogen der jeg tidligere har lagret filen. Du kan til og med bruke Linux GUI-filbehandleren til åpne katalogen direkte i Terminal.
Deretter kjører jeg følgende kommando:
scp resume.pdf [email protected]:/home/jeff/documents/
Linux vil be meg skrive inn passordet for brukerkontoen min på den eksterne serveren, og deretter overføre filen min.
Du vil legge merke til at kommandoene ovenfor ikke inkluderte filnavnet for den eksterne serveren. I dette tilfellet scp kommandoen bruker automatisk det originale filnavnet.
Den andre viktige tingen å merke seg er hvordan du refererer til filstier ved å bruke scp. For den lokale datamaskinen kan du bruke den relative banen, men du må oppgi hele den absolutte banen for den eksterne serveren. For eksempel, den relative banen:
- dokumenter/regneark/budsjett.xlsx
Kan se slik ut med den absolutte banen:
- /home/jeff/documents/spreadsheets/budget.xlsx
Gjør enda mer med SCP
Som nevnt kan du til og med kopiere hele kataloger med en enkelt scp kommando. Slik ser det ut.
scp -r ~/documents/spreadsheets [email protected]:/home/jeff/documents.
Forutsatt at regneark katalogen eksisterer ennå ikke på den eksterne serveren, katalogen fra min lokale datamaskin, sammen med alle filer og kataloger i den, vil bli kopiert til /home/jeff/documents/ på serveren. Den vil dukke opp som en ny katalog, regneark, innenfor min dokumenter katalog.
På den annen side, hvis du trenger å hente en fil fra den eksterne serveren til din lokale datamaskin, kan du utstede en kommando som denne:
scp [email protected]:/home/jeff/documents/resume.pdf ~/documents.
Hvis du trenger å kopiere filer mellom to eksterne servere, kan du gjøre det med scp. I stedet for å spesifisere en lokal kilde eller destinasjon, vil du angi både kilde og destinasjon som eksterne servere.
scp [email protected]:/home/jeff/documents/resume.pdf [email protected]:/home/bonner/documents.
I dette tilfellet vil du bli bedt om å angi passordene for begge eksterne kontoer. Selv om du kan ha gitt kommandoen fra ditt lokale skrivebord, vil dataene overføres direkte fra en ekstern vert til den andre. Hvis du foretrekker dataruten gjennom maskinen du ga kommandoen på, bruk -3 alternativ:
scp -3 [email protected]:/home/jeff/documents/resume.pdf [email protected]:/home/bonner/documents.
Fullstendig inkorporering av SSH og SCP i arbeidsflyten din
Det burde du innse ssh og scp kan være veldig kraftige verktøy, nå som du ser hvordan du SCP i Linux. Det er mye mer kommandoene er i stand til utover det som er dekket her, inkludert bruk av SSH-nøkkelbasert autentisering for å koble til Linux-serverne dine uten å skrive inn et passord.
Hvis du regelmessig kobler til de samme serverne, kan du også vurdere å opprette en konfigurasjonsfil for å lagre forskjellige SSH-alternativer for hver ekstern maskin du kobler til. Dette kan inkludere alt fra ekstern IP-adresse til riktige brukernavn og til og med kommandolinjealternativer som ofte brukes.
Slik sletter du Google Chrome-buffer, informasjonskapsler og nettleserlogg
Chrome gjør en utmerket jobb med å lagre nettleserloggen, bufferen og informasjonskapslene for å optimalisere nettleserens ytelse på nettet. Slik gjør hun...