Android

Sådan bruges scp-kommando til sikkert at overføre filer

SCP-212 The Improver | object class safe | body horror / transfiguration scp

SCP-212 The Improver | object class safe | body horror / transfiguration scp

Indholdsfortegnelse:

Anonim

SCP (sikker kopi) er et kommandolinjeværktøj, der giver dig mulighed for sikkert at kopiere filer og mapper mellem to placeringer.

Med scp kan du kopiere en fil eller et bibliotek:

  • Fra dit lokale system til et fjernsystem. Fra et fjernsystem til dit lokale system. Mellem to fjernsystemer fra dit lokale system.

Når du overfører data med scp , er både filer og adgangskode krypteret, så enhver, der snutter på trafikken, ikke bliver noget følsomt.

I denne tutorial vil vi vise dig, hvordan du bruger scp kommandoen gennem praktiske eksempler og detaljerede forklaringer af de mest almindelige scp-indstillinger.

SCP Kommandosyntax

Før vi går ind på, hvordan du bruger scp kommandoen, lad os starte med at gennemgå den grundlæggende syntaks.

scp kommandosyntaxen har følgende form:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - scp-indstillinger såsom chiffer, ssh-konfiguration, ssh-port, limit, rekursiv kopi… osv. SRC_HOST:]file1 - Kildefil. DEST_HOST:]file2 - Destinationsfil

Lokale filer skal specificeres ved hjælp af en absolut eller relativ sti, mens eksterne filnavne skal indeholde en bruger- og host-specifikation.

scp indeholder et antal muligheder, der kontrollerer ethvert aspekt af dens opførsel. De mest anvendte indstillinger er:

  • -P Angiver den eksterne host-ssh-port. -p Bevarer filændring og adgangstider. -q Brug denne indstilling, hvis du vil undertrykke statusmåleren og ikke-fejlmeddelelser. -C . Denne mulighed tvinger scp til at komprimere dataene, når de sendes til destinationsmaskinen. -r Denne indstilling fortæller scp at kopiere biblioteker rekursivt.

Før du begynder

scp kommandoen er afhængig af ssh til dataoverførsel, så det kræver en ssh-nøgle eller adgangskode for at autentificere på fjernsystemerne.

Kolon (:) er, hvordan scp skelner mellem lokale og fjerne placeringer.

For at være i stand til at kopiere filer skal du mindst have læstilladelser på kildefilen og skrive tilladelse på målsystemet.

Vær forsigtig, når du kopierer filer, der har samme navn og placering på begge systemer, vil scp overskrive filer uden advarsel.

Når du overfører store filer, anbefales det at køre scp kommandoen inde i en skærm eller tmux-session.

Kopier filer og mapper mellem to systemer med scp

Kopier en lokal fil til et eksternt system med kommandoen scp

Hvis du vil kopiere en fil fra et lokalt til et fjernsystem, skal du køre følgende kommando:

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

Hvor file.txt er navnet på den fil, vi vil kopiere, remote_username er brugeren på den eksterne server, 10.10.0.2 er serverens IP-adresse. /remote/directory er stien til det bibliotek, du vil kopiere filen til. Hvis du ikke angiver et eksternt bibliotek, kopieres filen til det eksterne brugerhjemskatalog.

Du bliver bedt om at indtaste brugeradgangskoden, og overførselsprocessen starter.

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

Ved at udelade filnavnet fra destinationen kopieres filen med det originale navn. Hvis du vil gemme filen under et andet navn, skal du specificere det nye filnavn:

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

Hvis SSH på den eksterne vært lytter til en anden port end standard 22, kan du specificere porten ved hjælp af -P argumentet:

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

Kommandoen til at kopiere et bibliotek ligner meget, når man kopierer filer. Den eneste forskel er, at du har brug for -r flag til rekursiv.

Hvis du vil kopiere et bibliotek fra et lokalt til fjernsystem, skal du bruge indstillingen -r :

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

Kopier en ekstern fil til et lokalt system ved hjælp af scp ommand

Hvis du vil kopiere en fil fra en fjernbetjening til et lokalt system, skal du bruge fjernplaceringen som en kilde og lokal placering som destination.

For eksempel at kopiere en fil med navnet file.txt fra en ekstern server med IP 10.10.0.2 kør følgende kommando:

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

Kopier en fil mellem to fjernsystemer vha. Kommandoen scp

I modsætning til rsync , behøver du ikke at logge på en af ​​serverne for at overføre filer fra en til en anden ekstern maskine, når du bruger scp .

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

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

Du bliver bedt om at indtaste adgangskoder til begge fjernkonti. Dataene overføres direkte fra den ene eksterne vært til den anden.

For at dirigere trafikken gennem den maskine, som kommandoen er udstedt, skal du bruge indstillingen -3 :

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

Konklusion

I denne tutorial lærte du, hvordan du bruger scp kommandoen til at kopiere filer og mapper.

Du ønsker måske også at konfigurere en SSH-nøglebaseret godkendelse og oprette forbindelse til dine Linux-servere uden at indtaste et kodeord.

scp terminal