Kā pārsūtīt failus no viena Linux servera uz citu

Autors: Carl Weaver
Radīšanas Datums: 23 Februāris 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
How to Copy Files from One Linux Server to Another | SCP Command For Beginners
Video: How to Copy Files from One Linux Server to Another | SCP Command For Beginners

Saturs

Linux vairāku serveru vidē daudzi uzdevumi ietver viena vai vairāku failu pārvietošanu no viena servera uz citu. Atkarībā no pārvietojamo failu skaita ir vairākas komandas, kas var jums palīdzēt .... Pieņemsim, ka šajās diskusijās mūsu serveri ir alise un madhat un ka mūsu lietotājs alice ir trusis un mūsu lietotājs madhat ir fieldmouse.

Soļi

  1. 1 Lai iegūtu vienkāršu failu, izmēģiniet komandu "scp". Jūs to varat izmantot kā komandu "push" vai "pull", bet sāksim ar faila pārsūtīšanu uz citu serveri. Alises laikā izmantojiet komandu "scp myfile fieldmouse @ madhat: thatfile". Tādējādi fails tiks nokopēts uz citu sistēmu ar lietotāja ID "thatfile". Ja esat pieteicies citā sistēmā, varat tikpat viegli izvilkt failu ar komandu "scp rabbit @ alice: myfile thatfile" un iegūt tādu pašu rezultātu.
  2. 2 Lai kopētu visu direktoriju, mēs varam atkal izmantot komandu "scp". Šoreiz mēs pievienosim slēdzi -r, lai piespiestu kopiju darboties "rekursīvi". "scp -r mydir fieldmouse @ madhat:". - nokopēs visu direktoriju "mydir" citā sistēmā, ieskaitot visu tā saturu un papildu direktorijus. Madhat direktoriju joprojām sauks par mydir.
  3. 3 Ko darīt, ja jums ir liels kopējamu failu un direktoriju haoss? Jūs varat izmantot komandu "tar", lai izveidotu vienu failu, pēc tam nokopējiet šo failu, kā norādīts iepriekš, un pēc tam izmantojiet darvu, lai to izplatītu citam serverim ... Bet izskatās, ka ... nav līdzīgi kā Unix. Ir jābūt veidam, kā to izdarīt vienā solī, vai ne? Nu protams!

    E Ievadiet iecienītākā apvalka cauruli. Mēs joprojām varam izmantot darvu, lai iepakotu vēlamos failus, un pēc tam izmantot SSH, lai tos iegūtu citā sistēmā (ko SCP izmanto zem čaumalām), un darvu, no otras puses, lai izplatītu failus atpakaļ. Bet kāpēc tērēt laiku un vietu, veidojot pašu darvas failu, ja mēs varētu vienkārši izveidot cauruli, kas aptver abas sistēmas un caur to nodod darvas datus?

    Izmantojot to pašu direktoriju kā iepriekšējā piemērā, izmēģiniet "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Padomi

  • Protams, ir arī citi veidi, kā to izdarīt. Linux ir pilns ar rīkiem.Jūsu vērtējums var tikt mainīts.
  • Izmantojot iepriekš minētās komandas, jums jāmaina lietotājvārds / resursdatora nosaukums / faila direktorija nosaukums atkarībā no tīkla konfigurācijas un vides. Iepriekš minētās komandas ir tikai piemēri tam, kā izpildīt komandas failu kopēšanai uz serveri.

Brīdinājumi

  • Pārliecinieties, ka ID un to GID dažādās izmantotajās sistēmās ir vienādi (ne tikai lietotājvārdi). Ja tas tā nav, radīsies interesantas drošības problēmas.