logo

Kā droši kopēt failus operētājsistēmā Linux | scp komanda

scp (secure copy) komanda Linux sistēmā tiek izmantota, lai drošā veidā kopētu failu(s) starp serveriem. SCP komanda vai drošā kopija ļauj droši pārsūtīt failus starp vietējo resursdatoru un attālo resursdatoru vai starp diviem attāliem resursdatoriem. Tas izmanto to pašu autentifikāciju un drošību, kas tiek izmantota Secure Shell (SSH) protokols . SCP ir pazīstama ar savu vienkāršību, drošību un iepriekš instalēto pieejamību.

Komandas scp sintakse operētājsistēmā Linux

Scp komandas pamata sintakse operētājsistēmā Linux ir šāda:



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

Šajā sintaksē:

  • options> : tās ir dažādas opcijas, kas maina SCP komandas darbību, piemēram,-i>lai norādītu identitātes failu,-l>joslas platuma ierobežošanai,-o>lai norādītu SSH opcijas,-P>lai norādītu pielāgotu SSH portu, un-S>lai norādītu programmu, ko izmantot šifrētajam savienojumam.
  • [[user@]host1:]source_file_or_directory> : tas apzīmē avota failu vai direktoriju. Tas var būt lokāls vai attālā mašīnā, ko norādauser@host1:>.
  • ...> : Tas norāda, ka varat norādīt vairākus avota failus vai direktorijus.
  • [[user@]host2:]destination> : šis ir galamērķis, kur tiks kopēti faili vai direktoriji. Tas var būt lokāls vai attālā mašīnā, ko norādauser@host2:>.

Opcijas scp komandā Linux

Visbiežāk izmantotās opcijas scp komandā Linux.

iespējas Apraksts
-P osta: Norāda portu, ar kuru izveidot savienojumu attālajā resursdatorā.
-lpp Saglabā modifikācijas laikus, piekļuves laikus un režīmus no sākotnējā faila.
-q Atspējo progresa mērītāju.
-r Rekursīvi kopēt visu direktoriju.
-s Programmas nosaukums, kas jāizmanto šifrētajam savienojumam. Programmai ir jāsaprot ssh(1) opcijas.

Praktisks piemērs faila drošai kopēšanai operētājsistēmā Linux

Satura rādītājs



Kā droši kopēt failu no vietējās mašīnas uz attālo datoru operētājsistēmā Linux

Sintakse:

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

Šeit

  • file_name = Faila nosaukums, kas jākopē.
  • remoteuser =Attālā saimniekdatora lietotājvārds.
  • remotehost = attālā resursdatora IP adrese vai resursdatora nosaukums.
  • /remote/directory = direktorijs, kurā attālajā datorā ir jākopē fails.

Piemēram: Ja mēs vēlamies kopēt faila nosaukumu test.txt no vietējās sistēmas uz a



  • remoteuser = Jayesh
  • remotehost = 10.143.90.2
  • /remote/directory = /home/jayesh

Sintakse:

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

kopēts fails no vietējās sistēmas uz attālo sistēmu

Lai pārbaudītu: izmantojiet ` ls ` komandu vietā, kurā mēs kopējām failu.

Fails, kuru esam nokopējuši

Kā droši kopēt failu no attālās mašīnas uz mūsu vietējo mašīnu

sintakse:

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

šeit

  • lietotājs = attālās sistēmas lietotājvārds.
  • remotehost = attālās sistēmas IP adrese (vai resursdatora nosaukums).
  • /home/user/file_name = faila ceļš, kas ir jākopē.
  • . = tas nozīmē, ka mēs kopējam šo failu pašreizējā atrašanās vietā vietējā sistēmā.

Piemēram: Ja mums ir

  • user=jayesh
  • remotehost = 10.143.90.2
  • home/user/file_name = home/jayesh/test1.txt

sintakse:

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

kopēts fails no attālās sistēmas uz vietējo sistēmu, izmantojot scp

Apstiprināt: izmantot tu (Windows cmd)

fails test1.txt ir veiksmīgi nokopēts

-P Opcija scp komandā

To izmanto, lai droši kopētu failu uz attālo iekārtu nestandarta SSH portā un norādītu portu, ar kuru izveidot savienojumu attālajā resursdatorā. Tas ir noderīgi, ja mūsu SSH serveris klausās nestandarta portā.

Sintakse:

scp -P port source_file user@hostname:destination_file>

Piemēram: Ja mēs vēlamies kopēt failu test2.txt no vietējās mašīnas uz attālo mašīnu ar IP adresi 10.143.90.2 portā 2222, lietotājs = jayesh un atrašanās vieta = /home/jayesh/.
Pēc noklusējuma scp failu pārsūtīšanai izmanto ssh, izmantojot portu 22. Ports var būt jāmaina, ja norādītais ports 22 nav atvērts attālajā resursdatorā.

sintakse:

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

faila kopēšana no vietējās sistēmas uz attālo, izmantojot scp opciju -P

Apstiprināt: Izmantot `ls` komandu attālajā sistēmā vietā, kurā esam kopējuši failu.

fails test2.txt ir veiksmīgi nokopēts

-p Opcija scp komandā

Šī opcija tiek izmantota, ja vēlamies pārsūtītā faila sākotnējos metadatus. Būtībā tas saglabā modifikācijas laiku, piekļuves laiku un režīmus no sākotnējā faila.

Sintakse:

scp -p source_file user@hostname:destination_file>

Piemēram: Ja mēs vēlamies kopēt failu test3.txt no vietējās mašīnas uz attālo mašīnu ar IP adrese 10.143.90.2, lietotājs = jayesh un atrašanās vieta = /home/jayesh/

Sintakse:

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

faila kopēšana no vietējās sistēmas uz attālo, izmantojot scp opciju -p

-q Opcija scp komandā

Tas droši kopējiet failu ar Klusais režīms — progresa mērītāja atspējošana. Šī opcija slēpj failu pārsūtīšanas gaitu terminālī.

Sintakse:

scp -q source_file user@hostname:destination_file>

Piemēram: Ja mēs vēlamies kopēt failu test4.txt no vietējās mašīnas uz attālo mašīnu ar IP adresi 10.143.90.2, lietotājs = jayesh un atrašanās vieta = /home/jayesh/

Sintakse:

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

Kā redzam, progress nav redzams

Apstiprināt: Izmantojiet komandu 'ls' attālajā sistēmā vietā, kurā esam nokopējuši failu.

fails test4.txt ir veiksmīgi nokopēts

-r Opcija scp komandā

Šī opcija tiek izmantota, ja vēlamies kopēt visu direktoriju un tā saturu. Kas būtībā nozīmē visa direktorija rekursīvu kopēšanu.

Sintakse:

scp -r Directory_name user@hostname:destination_file>

Piemēram: Ja mēs vēlamies kopēt direktorija satura nosaukumu jaunu no vietējās mašīnas uz attālo mašīnu ar IP adresi 10.143.90.2, lietotājs = jayesh un atrašanās vieta = /home/jayesh/new1/

Sintakse:

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

visa direktorija un tā faila rekursīva kopēšana, izmantojot “-r” failā scp

Apstiprināt: Izmantojiet komandu 'ls' attālajā sistēmā vietā, kurā esam nokopējuši failu.

jaunais direktorijs ir veiksmīgi nokopēts.

Bieži uzdotie jautājumi par scp komandu operētājsistēmā Linux

Kas ir komanda scp -r operētājsistēmā Linux?

Thescp -r>komanda Linux tiek izmantota, lai kopētu visu direktoriju un tā saturu. Šī opcija ļauj rekursīvi kopēt failus norādītajā direktorijā. Šeit ir piemērs:

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

Šī komanda rekursīvi kopē visus failus un apakšdirektorijus no avota direktorija uz norādīto galamērķi.

Kas ir scp komanda Linux.?

Thescp>komanda Linux tiek izmantota, lai kopētu failus vai direktorijus starp resursdatoriem tīklā, un tā izmanto SSH (Secure Shell) protokolu drošai failu pārsūtīšanai. Šeit ir piemērs faila kopēšanai no vietējās mašīnas uz attālo serveri:

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

Šī komanda droši pārsūta norādīto failu uz attālo mašīnu.

Kas ir reversā scp komanda operētājsistēmā Linux?

Reversa navscp>komanda Linux. Thescp>komanda pēc būtības ir paredzēta failu kopēšanai no avota (lokālā vai attālā) uz galamērķi (lokālo vai attālo). Nav īpašas komandas failu kopēšanai pretējā virzienā. Ja vēlaties kopēt failu no attālas vietas uz vietējo sistēmu, joprojām izmantojiet parastoscp>komandu.

struct masīva c programmēšana

Piemēram:

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

Šī komanda kopē norādīto failu no attālās mašīnas uz vietējo galamērķi.

Kā izmantot komandu scp, lai droši kopētu failus starp divām Linux iekārtām?

Lai droši kopētu failus starp Linux iekārtām, izmantojiet šādu sintaksi:

scp [options] [destination]>

Piemēram:

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

Kādas ir izplatītākās opcijas, ko izmanto ar scp drošai failu pārsūtīšanai?

Dažas kopīgas opcijas, ko izmanto kopā ar scp, ir šādas:

  • -r>: rekursīvi kopēt visu direktoriju.
  • -P port>: norādiet attālā resursdatora portu, ar kuru izveidot savienojumu.
  • -i identity_file>: norādiet autentifikācijas privātās atslēgas failu.
  • -v>: iespējojiet detalizētu režīmu detalizētai izvadei pārsūtīšanas laikā.

Kā es varu kopēt failus no vietējās mašīnas uz attālo serveri, izmantojot scp?

Lai kopētu failus no vietējās mašīnas uz attālo serveri, izmantojiet šādu sintaksi:

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

Kā uzlabot scp failu pārsūtīšanas drošību?

Lai uzlabotu drošību scp pārsūtīšanas laikā, apsveriet:

  • SSH atslēgas autentifikācijas izmantošana bezparoles pieteikšanās vajadzībām.
  • Nenoklusējuma porta norādīšana papildu drošībai (-P port>variants).
  • Piekļuves ierobežošana, avota un mērķa direktorijiem iestatot atbilstošas ​​failu atļaujas.

Kā norādīt SSH portu Linux sistēmā scp?

Lai norādītu SSH portu operētājsistēmā Linuxscp>, jūs izmantojat-P>opciju, kam seko porta numurs. The-P>karodziņš ļauj definēt pielāgotu portu SSH savienojumam, kas ir noderīgi, ja attālās mašīnas SSH serveris darbojas ar portu, kas nav noklusējuma ports.

Šeit ir piemērs:

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

Šajā komandā:

  • Aizstāt ` `> ar faktisko porta numuru, kuru vēlaties izmantot SSH savienojumam.
  • `your_file.txt`> ir fails, kuru vēlaties kopēt.
  • `user`> ir attālā servera lietotājvārds.
  • `remote_server`> ir attālā servera adrese vai resursdatora nosaukums.
  • `/path/to/destination/`> ir attālā servera mērķa direktorijs, kurā vēlaties kopēt failu.

Izmantojot ` -P`> opciju, kam seko vēlamais porta numurs, pārliecinieties, ka ` scp`> izveido savienojumu ar attālo serveri, izmantojot norādīto portu drošas kopēšanas darbībai.

Secinājums

Šajā rakstā mēs apspriedāmscp>komanda Linux, kas ir drošs un vienkāršs veids, kā kopēt failus starp datoriem tīklā. Drošībai tas izmanto Secure Shell (SSH) protokolu, un tas ir pazīstams ar savu vienkāršību. Rakstā ir izskaidrota pamata sintakse, izplatītākās opcijas un sniegti piemēri failu kopēšanai, metadatu saglabāšanai un visu direktoriju drošai pārsūtīšanai. Tas arī atbildēja uz bieži uzdotiem jautājumiem, piemēram, kā kopēt direktorijus un failus apgrieztā secībā, un dalījās ar padomiem, kā uzlabot drošību pārsūtīšanas laikā. Kopumāscp>ir ērts rīks failu pārsūtīšanas drošai un efektīvai pārvaldībai Linux sistēmās.