Kopier filer på en sikker måte i Linux med Scp -kommandoen

Kopier filer på en sikker måte i Linux med Scp -kommandoen

Det er tider når du vil overføre filer mellom ditt lokale system og en ekstern server. Flere protokoller og metoder er tilgjengelige som lar deg håndtere filoverføringer på en sikker måte.





hva er wps på en ruter

Kommandoen scp i Linux er et slikt verktøy som hjelper en bruker med å dele filer eksternt mellom lokale og eksterne verter. I denne artikkelen vil vi diskutere kommandoen scp i detalj, sammen med bruken og noen ekstra funksjoner i kommandoen.





Hva er Scp -kommandoen

Scp, et akronym for Sikker kopi , er et kommandolinjeverktøy i Linux-baserte operativsystemer som lar en bruker kopiere filer mellom eksterne og lokale verter. Siden kommandoen overfører filer over et nettverk til en annen vert, kreves SSH -tilgang. SSH (Secure Shell) er en protokoll som lar deg håndtere nettverkstjenester sikkert over ethvert nettverk.





Kommandoen scp støtter også noen tilleggsfunksjoner, for eksempel å angi autentiseringsparametere, endre porten, overføre kataloger og mer.

Hvorfor Scp er bedre enn andre metoder

Scp er vanligvis foretrukket fremfor andre filoverføringsmetoder fordi forbindelsen mellom de to vertene er kryptert under overføringen. SSH -protokollen er ansvarlig for å kryptere filene, passordene og andre sensitive detaljer.



Andre overføringsmetoder som Telnet eller FTP har ingen kryptering. Bruker-/passordtastaturet lagres også i ren tekst, noe som ikke er en god praksis i det hele tatt. En cracker kan enkelt få tilgang til informasjonen din ved å snuse på nettverket ditt.

Slik overfører du filer sikkert med Scp

Ved hjelp av kommandoen scp kan du overføre filer mellom:





  1. En lokal vert og en ekstern vert
  2. En ekstern vert og et lokalt system
  3. To eksterne verter

Grunnleggende syntaks

Den grunnleggende syntaksen for scp -kommandoen er:

scp [options] [source] [destination]

Overføring fra lokal vert til et eksternt system

Hvis du er en serveradministrator, kan overføring av filer mellom en lokal vert og eksterne verter være nyttig for deg. For å laste opp en fil med navnet document.txt til en ekstern vert:





scp /home/document.txt user@remote-host:/home/document.txt

Vær oppmerksom på at kilden er banen til filen på din lokale lagring. Og målet er banen til filen på den eksterne verten. Du må også angi brukernavn og domenenavn på den eksterne serveren. I kommandoen ovenfor, bruker er brukernavnet og ekstern vert er domenenavnet.

Destinasjonsbanen er atskilt fra de eksterne vertsinformasjonene ved hjelp av tykktarm karakter ( : ). Husk at brukeren må eksistere på den eksterne serveren hvis du vil overføre filene. Brukeren bør også ha skrivetilgang til katalogen der du vil lagre filen.

Etter å ha utstedt ovennevnte kommando, vil systemet be deg om den eksterne brukerens passord. Skriv inn passordet og trykk Tast inn .

user@remote-host's password:

Hvis passordet er gyldig, vil filoverføringen initialiseres. Hvis du skrev inn et feil passord, vil det oppstå en feil.

Før du prøver å kopiere filen med kommandoen scp, må du kontrollere at de eksterne vertsinformasjonene og passordet er riktige ved å logge på serveren med SSH.

Fra en ekstern vert til lokal vert

For å kopiere filer fra en ekstern vert til en lokal vert, bytter du bare ut kilde- og destinasjonsbanen i scp -kommandoen.

scp user@remote-host:/home/document.txt /home/document.txt

Systemet vil be deg om den eksterne brukerens passord igjen. Skriv inn passordet for å bekrefte overføringsprosessen.

Mellom to eksterne verter

For å kopiere filer mellom to eksterne servere, må både kilde- og destinasjonsbanene være kataloger på de eksterne vertene.

scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt

Igjen vil det vises en melding som ber deg om å skrive inn passordet for hver av de to brukerne.

Scp kommandolinjealternativer

Bortsett fra bare å overføre filene fra kilde til destinasjon, har scp noen flere alternativer som kan påberopes ved hjelp av spesifikke argumenter.

Bytt port

Som standard fungerer kommandoen scp på port 22. Du kan imidlertid alltid overskrive standardkonfigurasjonen og endre porten. De -P flagg lar deg gjøre det samme.

Slik bruker du et annet portnummer mens du kopierer filer fra en lokal vert til en ekstern vert:

scp -P 35 /home/document.txt user@remote-host:/home/document.txt

Ovennevnte kommando vil sikre at scp -kommandoen bruker port 35 for overføring av filer.

hvordan lage en oppstartbar cd windows 7

Bevar tidsstempler for filer

Du vet kanskje det Linux angir tidsstempler for hver fil for å lagre endringstid, tilgangstid og endringstid knyttet til filen. Når du overfører filen til et annet sted ved hjelp av scp, overstyres tidsstemplene til destinasjonsfilen med gjeldende tid.

Hvis du av en eller annen grunn ønsker å bevare disse tidsstemplene, bruker du -s flagg. Legg merke til det -P og -s flagg er forskjellige fra hverandre.

scp -p /home/document.txt user@remote-host:/home/remote/document.txt

Kopier kataloger

Hvis du vil kopiere kataloger i stedet for filer, bruker du -r flagg for å overføre kataloger rekursivt.

scp -r user@remote-host:/home/videos /home/videos

Undertrykt modus

Når du skriver inn kommandoen scp for å overføre filer, viser terminalen fremdriftslinjen og annen relatert informasjon på skjermen. Du kan imidlertid velge å ikke se denne informasjonen ved hjelp av -q flagg.

scp -q user@remote-host:/home/document.txt /home/document.txt

Bruk en tastaturfil for autentisering

Hvis du vil autentisere den eksterne vertstilkoblingen ved hjelp av en tastaturfil, angir du banen til filen ved hjelp av -Jeg flagg.

scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt

Kjede flere flagg sammen

På samme måte som alle andre Linux -kommandoer, kan du kjede flere argumenter sammen for å gjøre scp -kommandoen mer effektiv.

For eksempel, for å endre porten og overføre filer i undertrykt modus:

hvordan få min snapprekke tilbake
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

Hvis du vil bruke en tastaturfil for godkjenning og trenger å kopiere kataloger til destinasjonsbanen:

scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder

Filoverføring mellom Linux -systemer

I internettets verden har overføring av filer mellom systemer blitt en viktig oppgave. For de som administrerer Linux -servere, er det noen ganger viktig å ta en sikkerhetskopi av serveren før du sender ut en bestemt kommando. I slike situasjoner er kommandoen scp nyttig.

På samme måte, cp -kommandoen hjelper til med å kopiere filene fra ett sted til et annet i et lokalt system. Det er mange grunnleggende kommandoer som er et must hvis du nettopp har begynt med Linux.

Dele Dele kvitring E -post Linux Commands Reference Cheat Sheet

Dette enkle juksearket hjelper deg med å bli komfortabel med Linux -kommandolinjeterminalen på kort tid.

Les neste
Relaterte temaer
  • Linux
  • Filbehandling
  • Linux
  • SSH
Om forfatteren Deepesh Sharma(79 artikler publisert)

Deepesh er Junior Editor for Linux ved MUO. Han skriver informasjonsguider på Linux, med sikte på å gi alle nykommere en lykksalig opplevelse. Usikker på filmer, men hvis du vil snakke om teknologi, er han din fyr. På fritiden kan du finne ham lese bøker, lytte til forskjellige musikksjangre eller spille gitar.

Mer fra Deepesh Sharma

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere