Android

Slik bruker du scp-kommandoen til sikker overføring av filer

"NOSE CRAB" SCP-1104 | Minecraft SCP Foundation

"NOSE CRAB" SCP-1104 | Minecraft SCP Foundation

Innholdsfortegnelse:

Anonim

SCP (sikker kopi) er et kommandolinjeverktøy som lar deg kopiere filer og kataloger sikkert mellom to steder.

Med scp kan du kopiere en fil eller katalog:

  • Fra det lokale systemet til et eksternt system. Fra et eksternt system til det lokale systemet. Mellom to fjernsystemer fra det lokale systemet.

Når du overfører data med scp , blir både filene og passordet kryptert, slik at den som snuser på trafikken ikke blir noe følsom.

I denne opplæringen vil vi vise deg hvordan du bruker scp kommandoen gjennom praktiske eksempler og detaljerte forklaringer på de vanligste scp-alternativene.

SCP Command Syntax

Før vi går inn på hvordan du bruker scp kommandoen, la oss begynne med å gå gjennom den grunnleggende syntaks.

Syntaks for scp kommandoer har følgende form:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - scp-alternativer som chiffer, ssh-konfigurasjon, ssh-port, limit, rekursiv kopi… osv. SRC_HOST:]file1 - SRC_HOST:]file1 . DEST_HOST:]file2 - Destinasjonsfil

Lokale filer bør spesifiseres ved å bruke en absolutt eller relativ bane mens eksterne filnavn skal inneholde en spesifikasjon for bruker og verts.

scp gir en rekke alternativer som kontrollerer alle aspekter av atferden. De mest brukte alternativene er:

  • -P Angir ssh-porten for ekstern vert. -p Bevarer filendring og tilgangstider. -q Bruk dette alternativet hvis du vil undertrykke fremdriftsmåleren og ikke-feilmeldinger. -C . Dette alternativet vil tvinge scp til å komprimere dataene når de sendes til destinasjonsmaskinen. -r Dette alternativet forteller scp å kopiere kataloger rekursivt.

Før du begynner

scp kommandoen er avhengig av ssh for dataoverføring, så den krever en ssh-nøkkel eller passord for å autentisere på fjernsystemene.

Tykktarmen ( scp er hvordan scp skiller mellom lokale og eksterne steder.

For å kunne kopiere filer må du minst ha lesetillatelser på kildefilen og skrive tillatelse på målsystemet.

Vær forsiktig når du kopierer filer som har samme navn og plassering på begge systemer, scp vil overskrive filer uten advarsel.

Når du overfører store filer, anbefales det å kjøre scp kommandoen på en skjerm eller tmux-økt.

Kopier filer og kataloger mellom to systemer med scp

Kopier en lokal fil til et eksternt system med kommandoen scp

Følg kommandoen for å kopiere en fil fra et lokalt til et eksternt system:

scp file.txt [email protected]:/remote/directory

Hvor, file.txt er navnet på filen vi vil kopiere, er remote_username brukeren på den eksterne serveren, 10.10.0.2 er serverens IP-adresse. /remote/directory er banen til katalogen du vil kopiere filen til. Hvis du ikke spesifiserer en ekstern katalog, kopieres filen til den eksterne brukerkatalogen.

Du blir bedt om å oppgi brukerpassordet, og overføringsprosessen starter.

[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00

Hvis du unnlater filnavnet fra destinasjonsstedet, kopieres filen med det opprinnelige navnet. Hvis du vil lagre filen under et annet navn, må du angi det nye filnavnet:

scp file.txt [email protected]:/remote/directory/newfilename.txt

Hvis SSH på den eksterne verten lytter på en annen port enn standard 22, kan du spesifisere porten ved å bruke -P argumentet:

scp -P 2322 file.txt [email protected]:/remote/directory

Kommandoen for å kopiere en katalog er omtrent som ved kopiering av filer. Den eneste forskjellen er at du trenger å bruke -r flagget for rekursiv.

Hvis du vil kopiere en katalog fra et lokalt til eksternt system, bruker du alternativet -r :

scp -r /local/directory [email protected]:/remote/directory

Kopier en ekstern fil til et lokalt system ved hjelp av scp ommand

Hvis du vil kopiere en fil fra en ekstern til et lokalt system, bruker du den eksterne plasseringen som en kilde og lokal plassering som destinasjon.

For å kopiere en fil som heter file.txt fra en ekstern server med IP 10.10.0.2 kjører du følgende kommando:

scp [email protected]:/remote/file.txt /local/directory

Kopier en fil mellom to eksterne systemer ved hjelp av scp

I motsetning til rsync , trenger du ikke å logge på en av serverne for å overføre filer fra en til en annen ekstern maskin når du bruker scp .

Følgende kommando vil kopiere filen /files/file.txt fra den eksterne host host1.com til katalogen /files på den eksterne host host2.com .

scp [email protected]:/files/file.txt [email protected]:/files

Du blir bedt om å oppgi passordene for begge eksterne kontoer. Dataene blir overført direkte fra en ekstern vert til den andre.

For å rute trafikken gjennom maskinen som kommandoen er utstedt ved å bruke alternativet -3 :

scp -3 [email protected]:/files/file.txt [email protected]:/files

Konklusjon

I denne opplæringen lærte du hvordan du bruker scp kommandoen til å kopiere filer og kataloger.

Det kan også være lurt å sette opp en SSH-nøkkelbasert autentisering og koble til Linux-serverne dine uten å oppgi et passord.

scp terminal