Како користити сцп команду за сигуран пренос датотека у Линуку

Претпоставимо да желите да пренесете неке датотеке између сервера на Линук систему. Постоји много начина на које можете да извршите задатак, али ако вам је приоритет да безбедно пренесете датотеке, остаје вам неколико опција. Најлакше решење је да користите команду сцп или безбедно копирање за пренос датотека без бриге о безбедности. У овом чланку ћемо објаснити како да безбедно користите датотеке за пренос користећи сцп команду на вашем Линук систему.

Пренесите датотеке помоћу сцп команде у Линуку (2023)

Шта је сцп команда у Линуку

Када је у питању пренос датотека преко безбедне мреже, команда сцп може бити веома корисна. То је скраћеница од Сецуре Цопи Протоцол и преноси датотеке и директоријуме између два система преко ССХ (Сецуре Схелл) везе. Помоћу ссх-а можете бити сигурни у безбедност ваших датотека јер су подразумевано шифроване. Једноставније речено, команда сцп је безбеднија верзија команде цп, о којој можете прочитати све у нашем чланку о командама Линук терминала.

Како користити сцп команду: Синтакса и опције

Пре него што можемо да преносимо датотеке преко сцп-а, да видимо синтаксу и опције команде управо овде:

сцп <опција> <[email protected]_ип_аддресс:пут/до/соурце/филе> <[email protected]_ип_аддресс:циљ/путања>

Разумевање синтаксе:

  • Прво, <[email protected]_ип_аддресс:патх/то/соурце/филе> специфицира ‘изворни’ систем одакле треба да пренесете своје датотеке/директоријуме.
  • Друго, <[email protected]_ип_аддресс:таргет/патх> специфицира ‘циљни’ систем на који желите да пренесете своје датотеке/директорије.

Ако оставите било који од горе наведених параметара, сцп команда у Линуку ће прво потражити датотеку, а затим копирати датотеку локално. Неке од опција за упаривање са командом су:

  Како да подесите ПостгреСКЛ сервер базе података са Вебмин-ом на Убунту серверу

ОптионсДестинатион-ПСОдређује који порт да се повеже са хост системом. Ако се изостави, подразумевано ће користити порт 22.-пЧува време модификације, времена приступа и режиме из оригиналне датотеке када се копира на циљни систем.-рРекурзивно копира цео директоријум у циљни систем.-ЈУ користи за повезивање изворни систем и одредишни систем преко проки система (јумп хост).-3када се користи ова заставица, она копира датотеке и на циљни систем као и на локални систем-4приморава сцп команду да користи само ИПв4 адресе.-6форсира сцп команду да користи само ИПв6 адресе.

Како копирати датотеке помоћу сцп команде

Пре употребе сцп команде у Линуку, постоје неки предуслови које морате да испуните и на хосту и на циљном систему:

  • ссх треба да буде инсталиран
  • роот приступ или било који корисник са судо привилегијама

Копирајте датотеке са локалног хоста на удаљени циљ

Ако имате датотеку коју треба да пренесете са свог локалног система на удаљени циљ, потребно је да користите следећу синтаксу:

сцп <опције> <пут_до_локалне_датотеке> <удаљени_корисник>@<удаљена_циљна_ип_адреса>:<пута_до_продавнице_у_удаљеном_одредишту>

Ако се горња синтакса може чинити компликованом, пример ће је разјаснити:

сцп тест.ткт [email protected]:/хоме/ремоте2/Доцументс/

У горњем примеру:

  • тест.ткт је име датотеке која се преноси и налази се у тренутном директоријуму локалног система.
  • тест је корисничко име на циљном систему.
  • 139.144.11.105 је ИП адреса циљног система.
  • /хоме/ремоте2/Доцументс/ је локација на циљном систему где ће пренети фајл бити сачуван.

Копирајте датотеке са удаљеног хоста на локални циљ

Ако треба да пренесете датотеку са удаљеног хоста на ваш локални рачунар, користите следећу синтаксу сцп команде на вашем Линук систему:

сцп <опције> <удаљени_корисник>@<ип_адреса_удаљеног_хост-а>:<пута_до_датотеке_до_трансфера> <путања_до_датотеке_продавнице>

На пример, рецимо да треба да пренесете датотеку под називом тест.пи са удаљеног сервера на коме радите, користите ову команду:

сцп [email protected]:/хоме/тест/тест1.пи ~/тест1.пи

У овом примеру:

  • тест је корисничко име удаљеног хоста.
  • 10.10.11.113 је ИП адреса удаљеног хоста.
  • /хоме/тест/тест1.пи је путања датотеке која се преноси са удаљеног хоста.
  • ~/тест1.пи је име датотеке након што је пребачена на локалну машину и ускладиштена у матичном директоријуму.

Пренесите датотеке са једног удаљеног хоста на други удаљени циљ

Са командом сцп, не можете само да преносите датотеке између вашег локалног система и удаљене машине, већ и да преносите датотеке између два удаљена система. Али, пре него што будете могли да пренесете датотеке са једног удаљеног система на други удаљени систем, препоручује се да генеришете приватни ссх кључ и јавни ссх кључ на изворном систему и сачувате копију јавног кључа у одредишном систему.

  Шта је то и како функционише

Генерално, корисници се жале на грешку „Верификација кључа хоста није успела“ приликом преноса датотека између два удаљена система. Да бисте заобишли грешку, користите ссх-кључ као додатну меру. Објаснили смо како то можете учинити управо овде:

1. Генеришите пар јавни/приватни кључ на изворном серверу са овом командом:

ссх-кеиген -т <алгоритам_шифровања>

2. За алгоритме за шифровање, можете користити „рса“, који је најчешће коришћени алгоритам или било који други алгоритам по вашем избору.

3. Затим ће од вас бити затражено да изаберете локацију за чување ссх кључа. Можете га сачувати на било којој локацији по вашем избору или на подразумеваној локацији.

4. За приступну фразу можете да унесете било шта по свом избору или да га оставите празним притиском на Ентер.

5. Затим копирајте јавни кључ на одредишни сервер користећи наредбу испод. Са овим се чак можете пријавити на одредишни систем без лозинке користећи ссх.

ссх-цопи-ид <дестинатион_усернаме>@<дестинатион_ип_аддресс>

Напомена: метода пријављивања без лозинке ће радити само за корисника за којег сте генерисали ссх-кључ.

6. Када креирате и сачувате ссх кључ на удаљеном серверу, користите ову синтаксу сцп команде за размену датотека између два удаљена система који користе Линук:

сцп <опције> <удаљени_корисник_1>@<удаљени_хост_ип_адреса>:<путања_датотеке_до_трансфера> <удаљени_корисник_2>@<удаљени_циљ_ип_адреса>:<путања_до_сторе_ин_ремоте_дестинатион>

Рецимо да треба да пренесете датотеку под називом тест.ткт са једног удаљеног хоста на други удаљени пријемник, користите команду:

сцп [email protected]:/хоме/тест1/тест.ткт [email protected]:/хоме/ремоте2/Доцументс/тест1.ткт

У овом примеру:

  • ремоте1 је име корисника у хосту удаљеног пошиљаоца
  • 10.10.11.113 је ИП адреса хоста удаљеног пошиљаоца
  • /хоме/тест1/тест.ткт је путања до датотеке која се шаље
  • ремоте2 је име корисника у циљу удаљеног пријемника
  • 10.11.27.111 је ИП адреса циљаног удаљеног пријемника
  • /хоме/ремоте2/Доцументс/тест1.ткт је име и путања које треба сачувати за пријем датотеке.
  Апликација заснована на акцијама брже вас повезује са вашим контактима [iOS]

Пренесите више датотека помоћу сцп команде

Преношење више датотека једне по једне може бити напоран задатак за свакога. Уместо тога, можете користити доњу синтаксу за размену датотека помоћу сцп команде на Линуку:

сцп <пута_до_датотеке_1> <путања_до_датотеке_2> <удаљени_прималац>@<удаљена_циљна_ип_адреса>:<путања_до_продавнице_у_удаљеном_одредишту>

На пример – Претпоставимо да морате да пошаљете четири датотеке, укључујући тест1.ткт, тест2.пи, тест3.сх и тест4.ц, удаљеном пријемнику, можете користити наредбу испод:

сцп -П 22 тест1.ткт тест2.пи тест3.сх тест4.ц [email protected]:/хоме/ремоте_1/Доцументс

Хајде да разумемо како команда у примеру функционише и шта ради:

  • -п 2222 се користи за спецификацију повезивања преко порта 22
  • тест1.ткт тест2.пи тест3.сх тест4.ц су називи датотека које треба пренети
  • ремоте_1 је корисничко име пријемног система
  • 10.10.11.113 је ИП адреса примаоца
  • /хоме/ремоте_1/Доцументс се односи на путању за складиштење примљене датотеке.

Можете чак користити џокер знакове за слање више датотека са истим екстензијом као што је приказано у наставку:

сцп <вилдцард>.<ектенсион> <ремоте_рецеивер>@<ремоте_таргет_ип_аддресс>:<пут_до_сторе_ин_ремоте_дестинатион>

На пример, ако треба да пошаљете све .пи датотеке на удаљени сервер, користите доњу сцп команду у Линук терминалу:

сцп *.пи [email protected]:/хоме/ремоте_1/

овде,

  • *.пи означава све питхон датотеке
  • ремоте1 је корисничко име пријемника
  • 10.10.11.113 је ИП адреса примаоца
  • /хоме/ремоте_1/ је локација за складиштење примљене датотеке

Често постављана питања

Да ли је пренос СЦП датотека сигуран?

Сецуре Цопи Протоцол или сцп је протокол који је заснован на ССХ технологији и користи шифровање и аутентификацију за размену датотека између два хоста. Ово осигурава потпуну сигурност и интегритет података између два хоста.

Да ли је СЦП сигурнији од СФТП-а?

И СЦП и СФТП протоколи су једнаки у погледу безбедности. Главна предност коришћења сцп-а у односу на СФТП је велике брзине преноса које су посебно корисне у мрежама са великим кашњењем.

Пренесите датотеке безбедно користећи сцп команду у Линук-у

У неком тренутку, сваки корисник треба да размени неке датотеке преко мреже. Команда сцп олакшава сигуран и ефикасан пренос датотека чак и на мрежи са великим кашњењем. Наравно, познавање различитих сцп опција и синтаксе такође може бити корисно. Такође можете погледати наше водиче о томе како да преименујете датотеку у Линук-у и како да избришете датотеку у Линук-у да бисте додатно побољшали своје вештине управљања датотекама у ОС-у. Надамо се да вам је овај чланак помогао да научите како да користите команду сцп за пренос датотека на Линук рачунарима. Ако наиђете на било какве проблеме док користите команду, обавестите нас у одељку за коментаре.