scp (sikker kopi) kommando i Linux-systemet brukes til å kopiere fil(er) mellom servere på en sikker måte. SCP-kommandoen eller sikker kopi tillater sikker overføring av filer mellom den lokale verten og den eksterne verten eller mellom to eksterne verter. Den bruker samme autentisering og sikkerhet som den brukes i Secure Shell (SSH) protokoll . SCP er kjent for sin enkelhet, sikkerhet og forhåndsinstallerte tilgjengelighet.
Syntaks for scp-kommando i Linux
Basc-syntaksen til scp-kommandoen i Linux er som følger:
scp [options] [[user@]host1:]source_file_or_directory ... [[user@]host2:]destination>
I denne syntaksen:
-
options>: Dette er ulike alternativer som endrer oppførselen til SCP-kommandoen, som f.eks-i>for å spesifisere en identitetsfil,-l>for å begrense båndbredde,-o>for å spesifisere SSH-alternativer,-P>for å spesifisere en tilpasset SSH-port, og-S>for å spesifisere et program som skal brukes for den krypterte forbindelsen. -
[[user@]host1:]source_file_or_directory>: Dette representerer kildefilen eller katalogen. Det kan være lokalt eller på en ekstern maskin spesifisert avuser@host1:>. -
...>: Dette indikerer at du kan spesifisere flere kildefiler eller kataloger. -
[[user@]host2:]destination>: Dette er målet hvor filene eller katalogene skal kopieres. Det kan være lokalt eller på en ekstern maskin spesifisert avuser@host2:>.
Alternativer i scp-kommandoen i Linux
Mest brukte alternativer i scp Command i Linux.
| alternativer | Beskrivelse |
|---|---|
| -P | havn: Angir porten som skal kobles til på den eksterne verten. |
| -s | Bevarer endringstider, tilgangstider og moduser fra den opprinnelige filen. |
| -q | Deaktiverer fremdriftsmåleren. |
| -r | Kopier hele kataloger rekursivt. |
| -s | Navn på program som skal brukes for den krypterte tilkoblingen. Programmet må forstå ssh(1)-alternativer. |
Praktisk eksempel for sikker kopiering av en fil i Linux
Innholdsfortegnelse
- Slik kopierer du sikkert en fil fra en lokal maskin til en ekstern maskin i Linux
- Slik kopierer du sikkert en fil fra ekstern maskin til vår lokale maskin
- -p Alternativ i scp-kommando
- -q Alternativ i scp-kommando
- -r Alternativ i scp-kommando
Slik kopierer du sikkert en fil fra en lokal maskin til en ekstern maskin i Linux
Syntaks:
scp [file_name] remoteuser@remotehost:/remote/directory>
Her
- file_name = Navnet på filen som må kopieres.
- remoteuser =Brukernavnet til den eksterne verten.
- remotehost = IP-adressen eller vertsnavnet til den eksterne verten.
- /remote/directory = Katalogen der filen skal kopieres på den eksterne maskinen.
For eksempel: Hvis vi ønsker å kopiere et filnavn test.txt fra lokalt system til en
- ekstern bruker = Jayesh
- ekstern vert = 10.143.90.2
- /remote/directory = /home/jayesh
Syntaks:
scp test.txt [email protected]:/home/jayesh>
kopiert fil fra lokalt system til eksternt system
For å bekrefte: Bruk ` ls ` kommando på stedet vi kopierte filen.
Fil som vi har kopiert
Slik kopierer du sikkert en fil fra ekstern maskin til vår lokale maskin
syntaks:
scp user@remotehost:/home/user/file_name>
her
- bruker = brukernavn på eksternt system.
- remotehost = IP-adressen (eller vertsnavnet) til det eksterne systemet.
- /home/bruker/filnavn = bane til fil som må kopieres.
- . = dette betyr at vi kopierer den filen på gjeldende plassering i det lokale systemet.
For eksempel: Hvis vi har
- bruker=jayesh
- ekstern vert = 10.143.90.2
- home/user/file_name = home/jayesh/test1.txt
syntaks:
scp [email protected]:/home/jayesh/test1.txt>
kopiert fil fra eksternt system til lokalt system ved hjelp av scp
Å godkjenne: bruk du (i windows cmd)
test1.txt ble kopiert
-P Alternativ i scp Command
Den brukes til å sikkert kopiere fil til en ekstern maskin på en ikke-standard SSH-port og spesifisere porten som skal kobles til på den eksterne verten. Det er nyttig når vår SSH serveren lytter på en ikke-standard port.
Syntaks:
scp -P port source_file user@hostname:destination_file>
For eksempel: Hvis vi ønsker å kopiere en fil test2.txt fra lokal maskin til en ekstern maskin med IP-adresse 10.143.90.2 på port 2222, bruker = jayesh og plassering = /home/jayesh/.
Som standard bruker scp ssh over port 22 for å overføre filene. Det kan være nødvendig å endre porten hvis den angitte porten 22 ikke er åpen på den eksterne verten.
syntaks:
scp -P 2222 test2.txt [email protected]:/home/jayesh/>
kopiere fil fra lokalt system til eksternt ved å bruke -P-alternativet i scp
Å godkjenne: Bruk `ls` kommando i eksternt system på stedet vi har kopiert filen.
test2.txt ble kopiert
-p Alternativ i scp-kommando
Dette alternativet brukes når vi ønsker de originale metadataene til filen som er overført. I utgangspunktet bevarer den endringstid, tilgangstid og moduser fra den opprinnelige filen.
Syntaks:
scp -p source_file user@hostname:destination_file>
For eksempel: Hvis vi ønsker å kopiere en fil test3.txt fra lokal maskin til en ekstern maskin med IP adresse 10.143.90.2, bruker = jayesh og plassering = /home/jayesh/
Syntaks:
scp -p test3.txt [email protected]:/home/jayesh/>
kopiere fil fra lokalt system til eksternt ved å bruke -p-alternativet i scp
-q Alternativ i scp-kommando
Det trygt kopiere fil med Stille modus – Deaktivering av fremdriftsmåler. Dette alternativet skjuler fremdriften til filoverføringen på terminalen.
Syntaks:
scp -q source_file user@hostname:destination_file>
For eksempel: Hvis vi ønsker å kopiere en fil test4.txt fra lokal maskin til en ekstern maskin med IP-adresse 10.143.90.2, bruker = jayesh og plassering = /home/jayesh/
Syntaks:
scp -q test4.txt [email protected]:/home/jayesh/>
Som vi kan se er det ingen fremgang vist
Å godkjenne: Bruk `ls` kommando i eksternt system på stedet vi har kopiert filen.
test4.txt ble kopiert
-r Alternativ i scp Command
Dette alternativet brukes når vi ønsker å kopiere en hel katalog og dens innhold. Som i utgangspunktet betyr å kopiere hele katalogen rekursivt.
Syntaks:
scp -r Directory_name user@hostname:destination_file>
For eksempel: Hvis vi ønsker å kopiere et kataloginnholdsnavn nytt fra lokal maskin til en ekstern maskin med IP-adresse 10.143.90.2, bruker = jayesh og plassering = /home/jayesh/new1/
Syntaks:
scp -r new [email protected]:/home/jayesh/new1/>
kopierer hele katalogen og dens fil rekursivt ved å bruke `-r` i scp
Å godkjenne: Bruk `ls` kommando i eksternt system på stedet vi har kopiert filen.
ny katalog er kopiert.
Ofte stilte spørsmål om scp-kommando i Linux
Hva er scp -r-kommandoen i Linux?
De
scp -r>kommando i Linux brukes til å kopiere en hel katalog og dens innhold. Dette alternativet muliggjør rekursiv kopiering av filer innenfor den angitte katalogen. Her er et eksempel:scp -r username@source_machine:/path/to/source/directory username@destination_machine:/path/to/destination/>Denne kommandoen kopierer rekursivt alle filer og underkataloger fra kildekatalogen til den angitte destinasjonen.
Hva er scp-kommando i Linux.?
De
scp>kommando i Linux brukes til å kopiere filer eller kataloger mellom verter over et nettverk, og den bruker SSH (Secure Shell)-protokollen for sikker filoverføring. Her er et eksempel på kopiering av en fil fra en lokal maskin til en ekstern server:scp /path/to/local/file username@remote_machine:/path/to/destination/>Denne kommandoen overfører den angitte filen sikkert til den eksterne maskinen.
Hva er den omvendte scp-kommandoen i Linux?
Det er ingen revers
scp>kommando i Linux. Descp>kommandoen er iboende designet for å kopiere filer fra en kilde (lokal eller ekstern) til en destinasjon (lokal eller ekstern). Det er ingen spesifikk kommando for å kopiere filer i motsatt retning. Hvis du vil kopiere en fil fra en ekstern plassering til ditt lokale system, bruker du fortsatt den vanligescp>kommando.tilfeldig rekkefølge sqlFor eksempel:
scp username@remote_machine:/path/to/source/file /path/to/local/destination/>Denne kommandoen kopierer den angitte filen fra den eksterne maskinen til den lokale destinasjonen.
Hvordan bruker jeg scp-kommandoen til å kopiere filer mellom to Linux-maskiner på en sikker måte?
For å kopiere filer sikkert mellom Linux-maskiner, bruk følgende syntaks:
scp [options] [destination]>For eksempel:
scp username@source_machine:/path/to/source/file username@destination_machine:/path/to/destination/>
Hva er de vanlige alternativene som brukes med scp for sikker filoverføring?
Noen vanlige alternativer som brukes med scp inkluderer:
-r>: Kopier hele kataloger rekursivt.-P port>: Spesifiser porten som skal kobles til på den eksterne verten.-i identity_file>: Spesifiser den private nøkkelfilen for autentisering.-v>: Aktiver detaljert modus for detaljert utdata under overføringen.
Hvordan kan jeg kopiere filer fra en lokal maskin til en ekstern server ved å bruke scp?
For å kopiere filer fra en lokal maskin til en ekstern server, bruk følgende syntaks:
scp /path/to/local/file username@remote_machine:/path/to/destination/>
Hvordan forbedrer jeg sikkerheten for scp-filoverføringer?
For å øke sikkerheten under scp-overføringer, bør du vurdere:
- Bruker SSH-nøkkelautentisering for passordløse pålogginger.
- Spesifisere en ikke-standard port for ekstra sikkerhet (
-P port>alternativ).- Begrense tilgang ved å angi passende filtillatelser på kilde- og målkatalogen.
Hvordan spesifisere SSH-porten i Linux for scp?
For å spesifisere SSH-porten i Linux for
scp>, bruker du-P>alternativet etterfulgt av portnummeret. De-P>flagg lar deg definere en egendefinert port for SSH-tilkoblingen, noe som er nyttig når SSH-serveren på den eksterne maskinen opererer på en ikke-standardport.Her er et eksempel:
scp -P your_file.txt user@remote_server:/path/to/destination/>I denne kommandoen:
- Erstatt `
`>med det faktiske portnummeret du vil bruke for SSH-tilkoblingen.`your_file.txt`>er filen du vil kopiere.`user`>er brukernavnet på den eksterne serveren.`remote_server`>er adressen eller vertsnavnet til den eksterne serveren.`/path/to/destination/`>er målkatalogen på den eksterne serveren der du vil kopiere filen.Ved å bruke `
-P`>alternativet etterfulgt av ønsket portnummer, sikrer du at `scp`>kobles til den eksterne serveren ved å bruke den angitte porten for sikker kopiering.
Konklusjon
I denne artikkelen diskuterte viscp>kommando i Linux som er en sikker og grei måte å kopiere filer mellom datamaskiner over et nettverk. Den bruker Secure Shell (SSH)-protokollen for sikkerhet og er kjent for sin enkelhet. Artikkelen forklarte den grunnleggende syntaksen, vanlige alternativer og ga eksempler for kopiering av filer, bevaring av metadata og overføring av hele kataloger på en sikker måte. Den besvarte også vanlige spørsmål, for eksempel hvordan du kopierer kataloger og filer omvendt, og delte tips for å forbedre sikkerheten under overføringer. Alt i alt,scp>er et hendig verktøy for å administrere filoverføringer på en sikker og effektiv måte på Linux-systemer.