logo

Sådan kopieres filer sikkert i Linux | scp kommando

scp (sikker kopi) kommando i Linux-system bruges til at kopiere fil(er) mellem servere på en sikker måde. SCP-kommandoen eller sikker kopi tillader sikker overførsel af filer mellem den lokale vært og den eksterne vært eller mellem to fjernværter. Den bruger den samme godkendelse og sikkerhed, som den bruges i Secure Shell (SSH) protokol . SCP er kendt for sin enkelhed, sikkerhed og forudinstallerede tilgængelighed.

Syntaks for scp-kommando i Linux

Basc-syntaksen for scp-kommandoen i Linux er som følger:



scp [options] [[user@]host1:]source_file_or_directory ... [[user@]host2:]destination>

I denne syntaks:

  • options> : Dette er forskellige muligheder, der ændrer adfærden for SCP-kommandoen, som f.eks-i>for at angive en identitetsfil,-l>for at begrænse båndbredden,-o>for at angive SSH-indstillinger,-P>for at angive en brugerdefineret SSH-port, og-S>for at angive et program, der skal bruges til den krypterede forbindelse.
  • [[user@]host1:]source_file_or_directory> : Dette repræsenterer kildefilen eller biblioteket. Det kan være lokalt eller på en ekstern maskine specificeret afuser@host1:>.
  • ...> : Dette angiver, at du kan angive flere kildefiler eller mapper.
  • [[user@]host2:]destination> : Dette er destinationen, hvor filerne eller mapperne vil blive kopieret. Det kan være lokalt eller på en ekstern maskine specificeret afuser@host2:>.

Indstillinger i scp-kommando i Linux

Mest brugte indstillinger i scp Command i Linux.

muligheder Beskrivelse
-P Havn: Angiver den port, der skal forbindes på fjernværten.
-s Bevarer ændringstider, adgangstider og tilstande fra den originale fil.
-q Deaktiverer fremdriftsmåleren.
-r Kopier hele mapper rekursivt.
-s Navn på program, der skal bruges til den krypterede forbindelse. Programmet skal forstå ssh(1) muligheder.

Praktisk eksempel på sikker kopiering af en fil i Linux

Indholdsfortegnelse



Sådan kopierer du sikkert en fil fra en lokal maskine til en fjernmaskine i Linux

Syntaks:

scp [file_name] remoteuser@remotehost:/remote/directory>

Her

  • file_name = Navnet på den fil, der skal kopieres.
  • remoteuser =Brugernavnet på den eksterne vært.
  • remotehost = IP-adressen eller værtsnavnet på den eksterne vært.
  • /remote/directory = Biblioteket hvor filen skal kopieres på den eksterne maskine.

For eksempel: Hvis vi ønsker at kopiere et filnavn test.txt fra det lokale system til en



  • fjernbruger = Jayesh
  • fjernvært = 10.143.90.2
  • /remote/directory = /home/jayesh

Syntaks:

scp test.txt [email protected]:/home/jayesh>

kopieret fil fra lokalt system til fjernsystem

For at bekræfte: Brug ` ls ` kommando på den placering, vi kopierede filen.

Fil, som vi har kopieret

Sådan kopierer du sikkert en fil fra fjernmaskine til vores lokale maskine

syntaks:

scp user@remotehost:/home/user/file_name>

her

  • bruger = brugernavn på fjernsystem.
  • remotehost = IP-adresse (eller værtsnavn) på fjernsystemet.
  • /home/bruger/filnavn = sti til fil, der skal kopieres.
  • . = dette betyder, at vi kopierer filen på den aktuelle placering i det lokale system.

For eksempel: Hvis vi har

  • bruger=jayesh
  • fjernvært = 10.143.90.2
  • home/bruger/filnavn = home/jayesh/test1.txt

syntaks:

scp [email protected]:/home/jayesh/test1.txt>

kopieret fil fra fjernsystem til lokalt system ved hjælp af scp

At verificere: brug du (i windows cmd)

test1.txt blev kopieret

-P Mulighed i scp Command

Den bruges til sikkert at kopiere fil til en ekstern maskine på en ikke-standard SSH-port og angive den port, der skal forbindes på fjernværten. Det er nyttigt, når vores SSH serveren lytter på en ikke-standard port.

Syntaks:

scp -P port source_file user@hostname:destination_file>

For eksempel: Hvis vi ønsker at kopiere en fil test2.txt fra lokal maskine til en ekstern maskine med IP-adresse 10.143.90.2 på port 2222, bruger = jayesh og placering = /home/jayesh/.
Som standard bruger scp'en ssh over port 22 til at overføre filerne. Det kan være nødvendigt at ændre porten, hvis den udpegede port 22 ikke er åben på fjernværten.

syntaks:

scp -P 2222 test2.txt [email protected]:/home/jayesh/>

kopiering af fil fra lokalt system til fjernbetjening ved hjælp af -P option i scp

At verificere: Brug `ls` kommando i fjernsystemet på det sted, hvor vi har kopieret filen.

test2.txt blev kopieret

-p Mulighed i scp-kommando

Denne mulighed bruges, når vi ønsker de originale metadata for den fil, der er blevet overført. Grundlæggende bevarer det ændringstid, adgangstid og tilstande fra den originale fil.

Syntaks:

scp -p source_file user@hostname:destination_file>

For eksempel: Hvis vi ønsker at kopiere en fil test3.txt fra lokal maskine til en ekstern maskine med IP-adresse 10.143.90.2, bruger = jayesh og placering = /home/jayesh/

Syntaks:

scp -p test3.txt [email protected]:/home/jayesh/>

kopiering af fil fra lokalt system til fjernbetjening ved hjælp af -p option i scp

-q Mulighed i scp-kommando

Det sikkert kopiere fil med Quiet Mode – Deaktivering af Progress Meter .Denne mulighed skjuler forløbet af filoverførslen på terminalen.

Syntaks:

scp -q source_file user@hostname:destination_file>

For eksempel: Hvis vi ønsker at kopiere en fil test4.txt fra lokal maskine til en ekstern maskine med IP-adresse 10.143.90.2, bruger = jayesh og placering = /home/jayesh/

Syntaks:

scp -q test4.txt [email protected]:/home/jayesh/>

Som vi kan se, er der ingen fremskridt vist

At verificere: Brug `ls`-kommandoen i fjernsystemet på det sted, hvor vi har kopieret filen.

test4.txt blev kopieret

-r Mulighed i scp Command

Denne mulighed bruges, når vi vil kopiere en helhed vejviser og dens indhold. Hvilket grundlæggende betyder at kopiere hele biblioteket rekursivt.

Syntaks:

scp -r Directory_name user@hostname:destination_file>

For eksempel: Hvis vi ønsker at kopiere et katalogindholdsnavn nyt fra lokal maskine til en ekstern maskine med IP-adresse 10.143.90.2, bruger = jayesh og placering = /home/jayesh/new1/

Syntaks:

scp -r new [email protected]:/home/jayesh/new1/>

kopiering af hele mappen og dens fil rekursivt ved hjælp af `-r` i scp

At verificere: Brug `ls`-kommandoen i fjernsystemet på det sted, hvor vi har kopieret filen.

ny mappe blev kopieret.

Ofte stillede spørgsmål om scp-kommando i Linux

Hvad er kommandoen scp -r i Linux?

Detscp -r>kommando i Linux bruges til at kopiere en hel mappe og dens indhold. Denne indstilling muliggør rekursiv kopiering af filer i den angivne mappe. Her er et eksempel:

scp -r username@source_machine:/path/to/source/directory username@destination_machine:/path/to/destination/>

Denne kommando kopierer rekursivt alle filer og undermapper fra kildebiblioteket til den angivne destination.

Hvad er scp-kommando i Linux.?

Detscp>kommando i Linux bruges til at kopiere filer eller mapper mellem værter over et netværk, og den bruger SSH (Secure Shell)-protokollen til sikker filoverførsel. Her er et eksempel på kopiering af en fil fra en lokal maskine til en ekstern server:

scp /path/to/local/file username@remote_machine:/path/to/destination/>

Denne kommando overfører sikkert den angivne fil til den eksterne maskine.

Hvad er den omvendte scp-kommando i Linux?

Der er ingen omvendtscp>kommando i Linux. Detscp>kommandoen er i sagens natur designet til at kopiere filer fra en kilde (lokal eller fjern) til en destination (lokal eller fjern). Der er ingen specifik kommando til at kopiere filer i den modsatte retning. Hvis du vil kopiere en fil fra en fjernplacering til dit lokale system, bruger du stadig den almindeligescp>kommando.

fjederstøvle

For eksempel:

scp username@remote_machine:/path/to/source/file /path/to/local/destination/>

Denne kommando kopierer den angivne fil fra den eksterne maskine til den lokale destination.

Hvordan bruger jeg scp-kommandoen til at kopiere filer mellem to Linux-maskiner sikkert?

For at kopiere filer sikkert mellem Linux-maskiner skal du bruge følgende syntaks:

scp [options] [destination]>

For eksempel:

scp username@source_machine:/path/to/source/file username@destination_machine:/path/to/destination/>

Hvad er de almindelige muligheder, der bruges med scp til sikker filoverførsel?

Nogle almindelige muligheder, der bruges med scp, inkluderer:

  • -r>: Kopier hele mapper rekursivt.
  • -P port>: Angiv den port, der skal oprettes forbindelse til på fjernværten.
  • -i identity_file>: Angiv den private nøglefil til godkendelse.
  • -v>: Aktiver verbose tilstand for detaljeret output under overførslen.

Hvordan kan jeg kopiere filer fra en lokal maskine til en ekstern server ved hjælp af scp?

For at kopiere filer fra en lokal maskine til en ekstern server skal du bruge følgende syntaks:

scp /path/to/local/file username@remote_machine:/path/to/destination/>

Hvordan forbedrer jeg sikkerheden ved scp-filoverførsler?

For at øge sikkerheden under scp-overførsler skal du overveje:

  • Brug af SSH-nøglegodkendelse til login uden adgangskode.
  • Angivelse af en ikke-standardport for øget sikkerhed (-P port>mulighed).
  • Begrænsning af adgang ved at indstille passende filtilladelser på kilde- og destinationsmapper.

Hvordan specificerer man SSH-porten i Linux til scp?

For at angive SSH-porten i Linux forscp>, bruger du-P>mulighed efterfulgt af portnummeret. Det-P>flag giver dig mulighed for at definere en brugerdefineret port til SSH-forbindelsen, hvilket er nyttigt, når SSH-serveren på den eksterne maskine opererer på en ikke-standardport.

Her er et eksempel:

scp -P your_file.txt user@remote_server:/path/to/destination/>

I denne kommando:

  • Udskift ` `> med det faktiske portnummer, du vil bruge til SSH-forbindelsen.
  • `your_file.txt`> er den fil, du vil kopiere.
  • `user`> er brugernavnet på fjernserveren.
  • `remote_server`> er adressen eller værtsnavnet på fjernserveren.
  • `/path/to/destination/`> er destinationsmappen på fjernserveren, hvor du vil kopiere filen.

Ved at bruge ` -P`> mulighed efterfulgt af det ønskede portnummer, sikrer du dig, at ` scp`> opretter forbindelse til fjernserveren ved hjælp af den angivne port til sikker kopiering.

Konklusion

I denne artikel diskuterede viscp>kommando i Linux, som er en sikker og ligetil måde at kopiere filer mellem computere over et netværk. Den bruger Secure Shell (SSH)-protokollen for sikkerhed og er kendt for sin enkelhed. Artiklen forklarede den grundlæggende syntaks, almindelige muligheder og gav eksempler på kopiering af filer, bevarelse af metadata og sikker overførsel af hele mapper. Den besvarede også almindelige spørgsmål, såsom hvordan man kopierer mapper og filer omvendt, og delte tips til at forbedre sikkerheden under overførsler. Samlet set,scp>er et praktisk værktøj til at styre filoverførsler på en sikker og effektiv måde på Linux-systemer.