Hvordan bruke SCP -kommandoen

Hvordan bruke SCP -kommandoen
I Linux håndteres kopiering av filer i lokalt system av CP -kommandoen. Når det gjelder kopiering av filer over eksterne systemer, er SCP -kommandoen veien å gå. SCP -kommandoen drar nytte av SSH -protokollen for å kopiere filer mellom to steder.

I denne guiden, sjekk ut hvordan du bruker SCP -kommandoen på Linux.

Linux SCP -kommando

SCP-kommandoen kommer forhåndsinstallert på alle Linux-distrosene. Det er ikke behov for noen ekstra pakkeinstallasjon.

Å jobbe med SCP krever å ha SSH installert på både de lokale og eksterne maskinene. SCP -verktøyet bruker SSH i kjernen. Det gjenspeiles gjennom bruken av SCP. Syntaksen og bruken ligner ganske på å jobbe med SSH. Hvis du har tidligere erfaring med SSH, vil SCP være lettere å forstå. Her er en rask guide for hvordan du bruker SSH.

I likhet med SSH vil SCP -kommandoen koble seg til en viss brukerkonto på det eksterne systemet. Du må kjenne brukernavnet og passordet til brukerkontoen. Merk at den eksterne brukerkontoen også må ha filtillatelse til målkatalogen (på det eksterne systemet). Her er en dyptgående guide om Linux-filtillatelser og eierskap.

Dataoverføring med SCP er kryptert, så du trenger ikke å frykte datatyveri.

Bruke SCP

Grunnleggende kommandostruktur:

Alle SCP -kommandoene vil generelt følge følgende kommandostruktur. Her kopierer vi en fil fra den lokale maskinen til den eksterne maskinen.

$ SCP : @: & ltremote_directory>

Her er en rask oversikt over kommandostrukturen.

  • : Forskjellige SCP -parametere som definerer SCP -oppførsel, for eksempel SSH -port, SSH -konfigurasjon, chiffer, rekursiv kopi osv.
  • :: I likhet med Linux CP -kommandoen, er det "kilden". Den definerer kildefilen/katalogen for å kopiere til målstedet.
    Hvis "" ikke er gitt, antar SCP automatisk at det er det lokale brukernavnet på den lokale maskinen.
  • @:: I likhet med CP -kommandoen er det "destinasjonen". Strukturen ligner på det du vil legge inn når du kobler til et eksternt system via SSH.
    Hvis "" ikke er gitt, antar SCP automatisk at det er det lokale brukernavnet på den lokale maskinen.

Kopiere en lokal fil til en ekstern katalog

Her er en dummy tekstfil. Det er en 2MB tekstfil som inneholder repeterende tekst.

$ katt dummy.tekst

Følgende SCP -kommando kopierer tekstfilen til den eksterne maskinen. Bruk “-V” -flagget for ordrested.

$ SCP -v/Home/Viktor/Desktop/Dummy.txt [email protected]:/Home/Cloudsigma

Hvis du vil lagre filen med et annet navn, må du spesifisere filnavnet på destinasjonen. For eksempel vil følgende kommando lagre “Dummy.txt ”som“ omdøpt-dummy.txt ”på den eksterne maskinen.

$ SCP/HOME/VIKTOR/DESKTOP/DUMMY.txt [email protected]:/Home/Cloudsigma/Renamed-Dummy.tekst

Kopiere en ekstern fil til den lokale maskinen

SCP -kommandoen kan også kopiere en ekstern fil til en lokal katalog.

For demonstrasjon, “Dummy.TXT ”lagres på en ekstern maskin. For å kopiere den lokalt, bruk følgende kommando.

$ scp [email protected]:/Home/Cloudsigma/Dummy.TXT/HOME/VIKTOR/

For å lagre filen med et annet filnavn, spesifiser filnavnet i kommandoen.

$ scp [email protected]:/Home/Cloudsigma/Dummy.TXT/Home/Viktor/Dummy-Local.tekst

Kopier filer mellom eksterne maskiner

Som kommandostrukturen til SCP antyder, er det også mulig å kopiere filer mellom eksterne servere. Alt du trenger å gjøre er å beskrive kilden og destinasjonen deretter.

La oss for eksempel kopiere filen “Dummy.txt ”fra en ekstern maskin til en annen.

$ scp -v [email protected]:/Home/Cloudsigma/Dummy.txt [email protected]:/home/cloudsigma/dummy-copy.tekst

Kopiere flere filer

Hva om du ønsket å kopiere flere filer? Avhengig av kildens plassering, kan kommandoen bli ganske stor.

I det følgende eksempelet, la oss kopiere dummy_1.txt, dummy_2.txt, og dummy_3.txt til den eksterne maskinen.

$ SCP Dummy_1.TXT Dummy_2.TXT Dummy_3.txt [email protected]:/Home/Cloudsigma

Hvis filnavnet følger et visst mønster, kan vi beskrive mønsteret for å velge kildefil (er). I dette eksemplet kan vi bruke jokertegn (*) til å kopiere alle tekstfilene.

$ scp dummy_*.txt [email protected]:/Home/Cloudsigma

Øke filoverføringshastigheten ved bruk av komprimering

SCP -kommandoen utveksler trafikk via et nettverk. Det er båndbredden i nettverket som til slutt bestemmer filoverføringshastigheten. Imidlertid, gitt en fast båndbredde, er det mulig å øke den effektive filoverføringshastigheten ved å bruke komprimering. SCP-verktøyet har en slik funksjon innebygd.

Det unike er at data bare komprimeres i nettverket. Når filen kommer til destinasjonen, går den tilbake til den opprinnelige størrelsen.

For å aktivere komprimering, bruk "-c" -flagget.

$ scp -c dummy_*.txt [email protected]:/Home/Cloudsigma/

Krypteringsalgoritme

Som tidligere nevnt, krypterer SCP dataoverføring for å forhindre datatyveri. Som standard er data kryptert ved hjelp av AES-128-kryptering. Det er mulig å bruke annen chiffer for kryptering.

For chifferen bruker SCP SSH. Følgende SSH -kommando vil liste opp alle støttede chiffer. Alle av dem er gyldige for SCP også.

$ ssh -q chiffer

For eksempel vil følgende SCP-kommando bruke AES256-CTR-algoritmen for filkryptering.

$ scp -c -c aes256 -ctr dummy_*.txt [email protected]:/Home/Cloudsigma/

Båndbreddebegrensning

Som standard vil SCP bruke den maksimale båndbredden som er tilgjengelig for å kopiere filer. Imidlertid kan det være problematisk i forskjellige situasjoner. For eksempel å bruke et automatisert skript for sikkerhetskopi.

For å begrense båndbredden, bruk “-L” -flagget etterfulgt av båndbreddegrensen. Her vil båndbreddegrenseverdien være i Kilobits/Sec (KBPS).

$ scp -c -l 800 dummy.txt [email protected]:/Home/Cloudsigma/Dummy-Remote.tekst

Portspesifikasjon

I likhet med SSH vil SCP bruke port 22 som standard. Imidlertid, hvis SSH er konfigurert til å operere i en annen port, må den deklareres i kommandoen.

For å spesifisere den spesifikke porten, bruk flagget “-p” etterfulgt av portnummeret.

$ SCP -C -P 1234 Dummy.txt [email protected]:/Home/Cloudsigma/Dummy-Remote.tekst

Kopieringskatalog rekursivt

I likhet med CP-kommandoen, for å kopiere en katalog og alle underkatalogene/filene i den, bruker du "-R" -flagget. Hvis katalogen inneholder mange filer/mapper, anbefales det å bruke komprimering for raskere dataoverføring.

Her er en demo -katalog med dummy -filer og kataloger.

$ tre -dummy

Følgende kommando vil kopiere denne katalogen til den eksterne plasseringen.

$ scp -c -r dummy/ [email protected]:/Home/Cloudsigma

Deaktivering av fremdriftsmåler og advarselsmeldinger

Standardoppførselen til SCP er å rapportere operasjonens fremdrift og advarsel/diagnostiske meldinger på skjermen. Imidlertid er det mulig å deaktivere all denne utdatainformasjonen. Det er nyttig hvis du implementerer SCP i et skript.

For å deaktivere progresjon og advarsel/diagnostiske meldinger, bruk flagget “-Q”.

$ scp -c -q dummy.txt [email protected]:/Home/Cloudsigma/Dummy-Remote.tekst

Konklusjon:

Å bruke SCP -kommandoen er veldig enkelt. Alt du trenger er å ha en skikkelig forståelse og erfaring med SSH. Dette er bare noen av de mest grunnleggende metodene for å bruke SCP. For mer dyptgående informasjon om SCP, sjekk ut mannssiden.

$ mann SCP

Glad databehandling!