Sikker kopiering af filer i Linux med Scp -kommandoen

Sikker kopiering af filer i Linux med Scp -kommandoen

Der er tidspunkter, hvor du vil overføre filer mellem dit lokale system og en fjernserver. Flere protokoller og metoder er tilgængelige, som giver dig mulighed for at håndtere filoverførsler på en sikker måde.





disney help center fejlkode 83

Kommandoen scp i Linux er et sådant værktøj, der hjælper en bruger med at dele filer eksternt mellem lokale og eksterne værter. I denne artikel vil vi diskutere scp -kommandoen i detaljer sammen med dens brug og nogle yderligere funktioner i kommandoen.





Hvad er Scp -kommandoen

Scp, et akronym for Sikker kopi , er et kommandolinjeværktøj i Linux-baserede operativsystemer, der giver en bruger mulighed for at kopiere filer mellem eksterne og lokale værter. Da kommandoen overfører filer over et netværk til en anden vært, er SSH -adgang påkrævet. SSH (Secure Shell) er en protokol, der giver dig mulighed for at håndtere netværkstjenester sikkert over ethvert netværk.





Kommandoen scp understøtter også nogle yderligere funktioner, såsom angivelse af godkendelsesparametre, ændring af porten, overførsel af mapper og mere.

Hvorfor Scp er bedre end andre metoder

Scp foretrækkes normalt frem for andre filoverførselsmetoder, fordi forbindelsen mellem de to værter under overførslen er krypteret. SSH -protokollen er ansvarlig for kryptering af filer, adgangskoder og andre følsomme detaljer.



Andre overførselsmetoder såsom Telnet eller FTP har ingen kryptering. Bruger-/adgangskode -tastaturet gemmes også i ren tekst, hvilket slet ikke er en god praksis. En krakker kan let få adgang til dine oplysninger ved at snuse til dit netværk.

Sådan overføres filer sikkert med Scp

Ved hjælp af kommandoen scp kan du overføre filer mellem:





  1. En lokal vært og en fjernvært
  2. En fjernvært og et lokalt system
  3. To fjerntliggende værter

Grundlæggende syntaks

Den grundlæggende syntaks for scp -kommandoen er:

scp [options] [source] [destination]

Overførsel fra lokal vært til et fjernsystem

Hvis du er en serveradministrator, kan overførsel af filer mellem en lokal vært og eksterne værter være nyttig for dig. For at uploade en fil med navnet document.txt til en ekstern vært:





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

Bemærk, at kilden er stien til filen på dit lokale lager. Og destinationen er stien til filen på den eksterne vært. Du skal også angive brugernavn og domænenavn på fjernserveren. I ovenstående kommando, bruger er brugernavnet og fjern-vært er domænenavnet.

Destinationsstien er adskilt fra de eksterne værtsdetaljer ved hjælp af kolon Karakter ( : ). Husk, at brugeren skal eksistere på fjernserveren, hvis du vil overføre filerne med succes. Brugeren skal også have skriveadgang til det bibliotek, hvor du vil gemme filen.

Efter at have udstedt ovennævnte kommando, vil systemet bede dig om fjernbrugerens adgangskode. Indtast adgangskoden, og tryk på Gå ind .

user@remote-host's password:

Hvis adgangskoden er gyldig, initialiseres filoverførslen. Hvis du har indtastet en forkert adgangskode, opstår der en fejl.

Inden du prøver at kopiere filen ved hjælp af kommandoen scp, skal du sikre dig, at fjernværtsoplysningerne og adgangskoden er korrekte ved at logge ind på serveren ved hjælp af SSH.

Fra en fjernvært til lokal vært

Hvis du vil kopiere filer fra en fjernvært til en lokal vært, skal du blot udveksle kilde- og destinationssti i scp -kommandoen.

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

Systemet vil igen bede dig om fjernbrugerens adgangskode. Indtast adgangskoden for at bekræfte overførselsprocessen.

Mellem to eksterne værter

For at kopiere filer mellem to fjernservere skal både kilde- og destinationsveje være mapper på de eksterne værter.

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

Igen vises en prompt, hvor du bliver bedt om at indtaste adgangskoden for hver af de to brugere.

Scp kommandolinjemuligheder

Bortset fra blot at overføre filerne fra kilde til destination, har scp nogle ekstra muligheder, der kan påberåbes ved hjælp af specifikke argumenter.

Skift port

Som standard fungerer kommandoen scp på port 22. Du kan dog altid overskrive standardkonfigurationen og ændre porten. Det -P flag giver dig mulighed for at gøre det samme.

Sådan bruger du et andet portnummer, mens du kopierer filer fra en lokal vært til en ekstern vært:

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

Den førnævnte kommando sikrer, at kommandoen scp bruger port 35 til overførsel af filer.

desktop vejr windows 7 64 bit

Bevar tidsstempler for filer

Det ved du måske Linux angiver tidsstempler for hver fil for at gemme ændringstid, adgangstid og ændringstid, der er knyttet til filen. Når du overfører filen til en anden placering ved hjælp af scp, tilsidesættes destinationsfilens tidsstempler med det aktuelle tidspunkt.

Hvis du af en eller anden grund ønsker at bevare disse tidsstempler, skal du bruge -s flag. Læg mærke til det -P og -s flag er forskellige fra hinanden.

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

Kopier biblioteker

Hvis du vil kopiere biblioteker i stedet for filer, skal du bruge -r flag for at overføre mapper rekursivt.

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

Undertrykt tilstand

Når du indtaster kommandoen scp for at overføre filer, viser terminalen statuslinjen og andre relaterede oplysninger på skærmen. Du kan dog vælge ikke at se disse oplysninger ved hjælp af -q flag.

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

Brug en tastaturfil til godkendelse

Hvis du vil godkende fjernværtsforbindelsen ved hjælp af en tastaturfil, skal du angive stien til filen ved hjælp af -jeg flag.

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

Kæder flere flag sammen

Ligesom enhver anden Linux -kommando kan du kæde flere argumenter sammen for at gøre scp -kommandoen mere effektiv.

For eksempel at ændre porten og overføre filer i undertrykt tilstand:

opretter en Windows 10 installer usb
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

Hvis du vil bruge en tastaturfil til godkendelse og skal kopiere mapper til destinationsstien:

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

Filoverførsel mellem Linux -systemer

I internettets verden er overførsel af filer mellem systemer blevet en vigtig opgave. For dem, der administrerer Linux -servere, er det nogle gange vigtigt at tage en sikkerhedskopi af serveren, før du udsender en bestemt kommando. I situationer som denne kommer scp -kommandoen til nytte.

Tilsvarende cp -kommandoen hjælper med at kopiere filerne fra et sted til et andet i et lokalt system. Der er mange grundlæggende kommandoer, der er et must, hvis du lige er begyndt med Linux.

Del Del Tweet E -mail Linux -kommandoer Reference Cheat Sheet

Dette enkle snydeblad hjælper dig med at blive fortrolig med Linux -kommandolinjeterminalen på ingen tid.

Læs Næste
Relaterede emner
  • Linux
  • Filhåndtering
  • Linux
  • SSH
Om forfatteren Deepesh Sharma(79 artikler udgivet)

Deepesh er Junior Editor for Linux på MUO. Han skriver informationsguider om Linux med det formål at give alle tilflyttere en salig oplevelse. Ikke sikker på film, men hvis du vil tale om teknologi, er han din fyr. I fritiden kan du finde ham læse bøger, lytte til forskellige musikgenrer eller spille sin guitar.

Mere fra Deepesh Sharma

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere