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.
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!