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

SCP-kommandoen 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 detaljeret sammen med dens anvendelse og nogle yderligere funktioner i kommandoen.

Hvad er Scp-kommandoen

Scp, et akronym for Sikker kopi, er et kommandolinjeprogram i Linux-baserede operativsystemer, der giver brugeren 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, kræves SSH-adgang. 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 port, overførsel af mapper og mere.

instagram viewer

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 som Telnet eller FTP har ingen kryptering. Bruger / adgangskode-tastaturet gemmes også i almindelig tekst, hvilket slet ikke er en god praksis. En krakker kan nemt få adgang til dine oplysninger ved at snuse dit netværk.

Sådan overføres filer sikkert ved hjælp af Scp

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

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

Grundlæggende syntaks

Den grundlæggende syntaks for scp-kommandoen er:

scp [optioner] [kilde] [destination]

Overfør fra lokal vært til et eksternt system

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

scp /home/document.txt bruger @ 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 brugernavnet og domænenavnet på fjernserveren. I ovenstående kommando, bruger er brugernavnet og fjernvært er domænenavnet.

Destinationsstien er adskilt fra fjernværtsoplysningerne 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, beder systemet dig om fjernbrugerens adgangskode. Indtast adgangskoden, og tryk på Gå ind.

bruger @ fjernværts adgangskode:

Hvis adgangskoden er gyldig, initialiseres filoverførslen. Hvis du indtastede en forkert adgangskode, vil der opstå en fejl.

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

Fra en ekstern vært til lokal vært

For at kopiere filer fra en ekstern vært til en lokal vært skal du blot udveksle kilde og destinationssti i scp-kommandoen.

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

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

Mellem to eksterne værter

For at kopiere filer mellem to eksterne servere, skal både kilde- og destinationsstierne være mapper på fjernværterne.

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

Igen vises en prompt, der beder dig om at indtaste adgangskoden for hver af de to brugere.

Scp kommandolinjevalg

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

Skift port

Som standard fungerer scp-kommandoen 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 bruges et andet portnummer, mens du kopierer filer fra en lokal vært til en ekstern vært:

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

Den ovennævnte kommando vil sikre, at scp-kommandoen bruger port 35 til overførsel af filer.

Bevar filtidsstempler

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

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

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

Kopier mapper

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

scp -r bruger @ remote-host: / hjem / videoer / hjem / videoer

Undertrykket tilstand

Når du indtaster scp-kommandoen 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 bruger @ 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 filens sti ved hjælp af -jeg flag.

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

Kæde 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 for at ændre porten og overføre filer i undertrykt tilstand:

scp -P 34 -q bruger @ remote-host: /home/document.txt home / document.txt

Hvis du vil bruge en tastaturfil til godkendelse og har brug for at kopiere mapper til destinationsstien:

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

Filoverførsel mellem Linux-systemer

I internetverdenen 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 der udstedes 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 kommet i gang med Linux.

E-mail
Linux Commands Reference Cheat Sheet

Dette enkle snydeark 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 (33 artikler offentliggjort)

Deepesh er Junior Editor til Linux på MUO. Han har skrevet informativt indhold på internettet i over 3 år. I sin fritid nyder han at skrive, lytte til musik og spille sin guitar.

Mere fra Deepesh Sharma

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.