logo

Hur man säkert kopierar filer i Linux | scp kommando

scp (secure copy) kommandot i Linux-system används för att kopiera fil(er) mellan servrar på ett säkert sätt. SCP-kommandot eller säker kopia tillåter säker överföring av filer mellan den lokala värden och fjärrvärden eller mellan två fjärrvärdar. Den använder samma autentisering och säkerhet som den används i Secure Shell (SSH) protokoll . SCP är känt för sin enkelhet, säkerhet och förinstallerade tillgänglighet.

Syntax för scp-kommandot i Linux

Basc-syntaxen för scp-kommandot i Linux är som följer:



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

I denna syntax:

  • options> : Det här är olika alternativ som ändrar beteendet för SCP-kommandot, som t.ex-i>för att ange en identitetsfil,-l>för att begränsa bandbredden,-o>för att ange SSH-alternativ,-P>för att ange en anpassad SSH-port, och-S>för att ange ett program som ska användas för den krypterade anslutningen.
  • [[user@]host1:]source_file_or_directory> : Detta representerar källfilen eller katalogen. Det kan vara lokalt eller på en fjärrdator specificerad avuser@host1:>.
  • ...> : Detta indikerar att du kan ange flera källfiler eller kataloger.
  • [[user@]host2:]destination> : Detta är destinationen dit filerna eller katalogerna kommer att kopieras. Det kan vara lokalt eller på en fjärrdator specificerad avuser@host2:>.

Alternativ i scp-kommandot i Linux

De vanligaste alternativen i scp Command i Linux.

alternativ Beskrivning
-P hamn: Anger porten som ska anslutas på fjärrvärden.
-s Bevarar ändringstider, åtkomsttider och lägen från originalfilen.
-q Inaktiverar förloppsmätaren.
-r Kopiera hela kataloger rekursivt.
-s Namn på programmet som ska användas för den krypterade anslutningen. Programmet måste förstå ssh(1)-alternativ.

Praktiskt exempel för att säkert kopiera en fil i Linux

Innehållsförteckning



Hur man säkert kopierar en fil från en lokal maskin till en fjärrdator i Linux

Syntax:

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

Här

  • file_name = Namnet på filen som måste kopieras.
  • remoteuser =Användarnamnet för fjärrvärden.
  • remotehost = IP-adressen eller värdnamnet för fjärrvärden.
  • /remote/directory = Katalogen dit filen ska kopieras på fjärrmaskinen.

Till exempel: Om vi ​​vill kopiera ett filnamn test.txt från det lokala systemet till ett



  • fjärranvändare = Jayesh
  • fjärrvärd = 10.143.90.2
  • /remote/directory = /home/jayesh

Syntax:

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

kopierade filen från lokalt system till fjärrsystem

För att verifiera: Använd ` ls ` kommandot på den plats vi kopierade filen.

Fil som vi har kopierat

Hur man säkert kopierar en fil från fjärrmaskin till vår lokala maskin

syntax:

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

här

  • user = användarnamn för fjärrsystem.
  • remotehost = IP-adress (eller värdnamn) för fjärrsystemet.
  • /home/user/file_name = sökväg till fil som måste kopieras.
  • . = detta betyder att vi kopierar den filen på nuvarande plats i det lokala systemet.

Till exempel: Om vi ​​har

  • user=jayesh
  • fjärrvärd = 10.143.90.2
  • home/user/file_name = home/jayesh/test1.txt

syntax:

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

kopierade filen från fjärrsystem till lokalt system med scp

Att verifiera: använda sig av du (i windows cmd)

test1.txt har kopierats

-P Alternativ i scp kommando

Den används för att säkert kopiera fil till en fjärrmaskin på en icke-standard SSH-port och ange porten som ska anslutas på fjärrvärden. Det är användbart när vår SSH servern lyssnar på en icke-standardport.

Syntax:

scp -P port source_file user@hostname:destination_file>

Till exempel: Om vi ​​vill kopiera en fil test2.txt från lokal maskin till en fjärrdator med IP-adress 10.143.90.2 på port 2222, user = jayesh och plats = /home/jayesh/.
Som standard använder scp ssh över port 22 för att överföra filerna. Att byta port kan vara nödvändigt om den angivna porten 22 inte är öppen på fjärrvärden.

syntax:

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

kopiera fil från lokalt system till fjärr med -P-alternativet i scp

Att verifiera: Använda sig av `ls` kommando i fjärrsystem på den plats där vi har kopierat filen.

test2.txt har kopierats

-p Alternativ i scp kommando

Det här alternativet används när vi vill ha originalmetadata för filen som har överförts. I grund och botten bevarar den ändringstid, åtkomsttid och lägen från originalfilen.

Syntax:

scp -p source_file user@hostname:destination_file>

Till exempel: Om vi ​​vill kopiera en fil test3.txt från lokal maskin till en fjärrmaskin med IP-adress 10.143.90.2, användare = jayesh och plats = /home/jayesh/

Syntax:

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

kopiera fil från lokalt system till fjärr med -p-alternativet i scp

-q Alternativ i scp-kommandot

Det Säkert Kopiera fil med Tyst läge – Inaktiverar förloppsmätare. Detta alternativ döljer förloppet för filöverföringen på terminalen.

Syntax:

scp -q source_file user@hostname:destination_file>

Till exempel: Om vi ​​vill kopiera en fil test4.txt från lokal dator till en fjärrdator med IP-adress 10.143.90.2, user = jayesh och plats = /home/jayesh/

Syntax:

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

Som vi kan se finns det inga framsteg

Att verifiera: Använd kommandot `ls` i fjärrsystemet på den plats där vi har kopierat filen.

test4.txt har kopierats

-r Alternativ i scp Command

Det här alternativet används när vi vill kopiera en hel katalog och dess innehåll. Vilket i princip innebär att kopiera hela katalogen rekursivt.

Syntax:

scp -r Directory_name user@hostname:destination_file>

Till exempel: Om vi ​​vill kopiera ett kataloginnehållsnamn nytt från lokal maskin till en fjärrdator med IP-adress 10.143.90.2, user = jayesh och plats = /home/jayesh/new1/

Syntax:

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

kopiera hela katalogen och dess fil rekursivt med '-r' i scp

Att verifiera: Använd kommandot `ls` i fjärrsystemet på den plats där vi har kopierat filen.

ny katalog har kopierats.

Vanliga frågor om scp-kommando i Linux

Vad är kommandot scp -r i Linux?

Descp -r>kommandot i Linux används för att kopiera en hel katalog och dess innehåll. Detta alternativ möjliggör rekursiv kopiering av filer inom den angivna katalogen. Här är ett exempel:

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

Detta kommando kopierar rekursivt alla filer och underkataloger från källkatalogen till den angivna destinationen.

Vad är scp-kommandot i Linux.?

Descp>kommando i Linux används för att kopiera filer eller kataloger mellan värdar över ett nätverk, och det använder SSH-protokollet (Secure Shell) för säker filöverföring. Här är ett exempel på att kopiera en fil från en lokal maskin till en fjärrserver:

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

Detta kommando överför säkert den angivna filen till fjärrmaskinen.

Vad är det omvända scp-kommandot i Linux?

Det finns ingen baksidascp>kommando i Linux. Descp>kommandot är designat för att kopiera filer från en källa (lokal eller fjärr) till en destination (lokal eller fjärr). Det finns inget specifikt kommando för att kopiera filer i omvänd riktning. Om du vill kopiera en fil från en fjärrplats till ditt lokala system använder du fortfarande den vanligascp>kommando.

aryan khan

Till exempel:

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

Detta kommando kopierar den angivna filen från fjärrmaskinen till den lokala destinationen.

Hur använder jag kommandot scp för att kopiera filer mellan två Linux-maskiner på ett säkert sätt?

För att kopiera filer säkert mellan Linux-datorer, använd följande syntax:

scp [options] [destination]>

Till exempel:

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

Vilka är de vanligaste alternativen som används med scp för säker filöverföring?

Några vanliga alternativ som används med scp inkluderar:

  • -r>: Kopiera hela kataloger rekursivt.
  • -P port>: Ange porten som ska anslutas till på fjärrvärden.
  • -i identity_file>: Ange den privata nyckelfilen för autentisering.
  • -v>: Aktivera verbose läge för detaljerad utdata under överföringen.

Hur kan jag kopiera filer från en lokal maskin till en fjärrserver med scp?

För att kopiera filer från en lokal maskin till en fjärrserver, använd följande syntax:

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

Hur förbättrar jag säkerheten för scp-filöverföringar?

För att förbättra säkerheten under scp-överföringar, överväg:

  • Använder SSH-nyckelautentisering för lösenordslösa inloggningar.
  • Ange en icke-standardport för ökad säkerhet (-P port>alternativ).
  • Begränsa åtkomst genom att ställa in lämpliga filbehörigheter för käll- och målkatalogen.

Hur anger man SSH-porten i Linux för scp?

För att ange SSH-porten i Linux förscp>, använder du-P>alternativet följt av portnumret. De-P>flaggan låter dig definiera en anpassad port för SSH-anslutningen, vilket är användbart när SSH-servern på fjärrmaskinen fungerar på en icke-standardport.

Här är ett exempel:

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

I detta kommando:

  • Byt ut ` `> med det faktiska portnumret du vill använda för SSH-anslutningen.
  • `your_file.txt`> är filen du vill kopiera.
  • `user`> är användarnamnet på fjärrservern.
  • `remote_server`> är adressen eller värdnamnet för fjärrservern.
  • `/path/to/destination/`> är målkatalogen på fjärrservern dit du vill kopiera filen.

Genom att använda ` -P`> alternativet följt av önskat portnummer, säkerställer du att ` scp`> ansluter till fjärrservern med den angivna porten för säker kopiering.

Slutsats

I den här artikeln diskuterade viscp>kommando i Linux som är ett säkert och enkelt sätt att kopiera filer mellan datorer över ett nätverk. Den använder protokollet Secure Shell (SSH) för säkerhet och är känt för sin enkelhet. Artikeln förklarade den grundläggande syntaxen, vanliga alternativ och gav exempel för att kopiera filer, bevara metadata och överföra hela kataloger på ett säkert sätt. Den besvarade också vanliga frågor, som hur man kopierar kataloger och filer omvänt, och delade tips för att förbättra säkerheten under överföringar. Övergripande,scp>är ett praktiskt verktyg för att hantera filöverföringar på ett säkert och effektivt sätt på Linux-system.