12 scp command examples securely transfer files linux
Овај водич објашњава протокол за безбедно копирање или СЦП наредбу која се користи за сигурно копирање датотека у Линуку и Унику са синтаксом и примерима:
У овом чланку ћемо разговарати о СЦП (Сецуре Цопи Протоцол) наредби која се користи за пренос датотека. Видећемо шта је то и како то функционише уз помоћ неколико примера. Покушајмо прво да схватимо шта је СЦП наредба.
Шта ћете научити:
Шта је СЦП команда?
СЦП (Сецуре Цопи Протоцол) је мрежни протокол који се користи за сигуран пренос датотека између хостова на рачунарској мрежи. Користећи овај услужни програм за наредбену линију у системима сличним Линуку и Унику, можете да извршите пренос датотека са локалног хоста на удаљени хост или са удаљеног хоста на локални систем или између два удаљена хоста.
[слика извор ]
СЦП осигурава аутентичност, шифровање и поверљивост података коришћењем ССХ (Сецуре Схелл) механизма за пренос датотека. Дакле, подаци у транзиту су заштићени од напада њушкања. Клијенти могу да отпремају и преузимају датотеке и директоријуме на и са сервера помоћу овог протокола. За аутентификацију је потребна лозинка или кључеви. Подразумевани порт за СЦП је ТЦП порт 22.
Предност СЦП протокола је у томе што не морате покретати ФТП сесију или се експлицитно пријављивати на удаљене хостове за пренос датотека.
Синтакса за СЦП протокол
# 1) За копирање датотеке са локалног на удаљени хост
scp [options] SourceFileName UserName@TargetHost:TargetPath
Ово је врло основна синтакса СЦП наредбе која ће копирати изворну датотеку са тренутног хоста на циљну путању на циљном хосту помоћу корисничког налога. Типично је прилично слична наредби цопи цп.
# 2) За копирање са удаљеног хоста на локални
За копирање датотеке:
scp [options] UserName@SourceHost:SourceFilePath TargetFileName
Или, једноставно преузмите датотеку:
scp [options] UserName@SourceHost:SourceFilePath
За копирање мапе (рекурзивно):
scp -r UserName@SourceHost:SourceDirectoryPath TargetFolderName
Ако удаљени домаћин користи порт који није подразумевани порт 22, тада број порта мора бити изричито наведен у наредби помоћу опције -П.
# 3) Копирање са једног удаљеног рачунара на други удаљени рачунар
scp [options] UserName@SourceHost:SourcePath UserName@TargetHost:TargetPath
Када копирате датотеке са једног удаљеног рачунара на други, саобраћај не пролази поред вашег рачунара. Ова операција се одвија директно између два удаљена сервера.
# 4) Копирање више датотека
За копирање више датотека са лоцалхост-а на удаљени хост:
scp file1 file2 UserName@TargetHost:TargetDirectoryPath
За копирање више датотека са удаљеног хоста у тренутни директоријум лоцалхост:
scp UserName@SourceHost:SourceDirectoryPath{file1, file2}
Опције коришћене са СЦП наредбом
У наставку су наведене најчешће коришћене опције са СЦП наредбом:
- -Ц : Ц, овде означавамо омогућавање компресије. Коришћењем ове опције омогућиће се компресија и повећаће брзина преноса током копирања. Аутоматски ће омогућити компресију на извору и декомпресију на циљу.
- -ц: ц означава шифру. СЦП подразумевано користи „АЕС-128“ за шифровање датотека. Ако желите да промените шифру, потребно је да користите опцију -ц, а затим име шифре.
- -и: и означава идентификациону датотеку или приватни кључ. Генерално се аутентификација заснована на кључу бира у Линук окружењима. Дакле, можемо посебно споменути датотеку приватног кључа или датотеку идентитета помоћу опције -и.
- -л: Залажем се за ограничену ширину опсега. Кроз ову опцију можете да подесите максималну ширину опсега који ће се користити. То је у Кбит / с.
- -Б: Ова опција се користи за групни режим током копирања.
- -Ф: Ова опција се користи за коришћење друге датотеке ссх_цонфиг током копирања у ситуацијама када је потребно да користите различите мреже за повезивање са Линук системима. У таквим сценаријима требате додијелити замјенску ССХ датотеку по кориснику.
- -П: Ако се број ссх порта одредишног домаћина разликује од подразумеваног броја порта 22, онда морате посебно да наведете број порта помоћу опције -П.
- -п: Ова опција се користи за очување дозвола, модификација и времена приступа датотекама током копирања.
- -к: Ова опција ће извршити СЦП наредбу у тихом режиму. Искључиће мерач напретка и неће приказивати напредак преноса, упозорење или дијагностичке поруке ссх на екрану Линук терминала.
- -р: -р опција се користи за рекурзивно копирање датотека и директорија. На пример, ако желите да копирате целу фасциклу (заједно са садржајем у фасцикли) на циљној машини, морате да користите опцију -р.
- -С: Ова опција се користи за одређивање програма који ће се користити за повезивање.
- -в: в је скраћеница од вербосе. Ова опција ће приказати корак по корак напредовања извршавања СЦП наредбе на екрану терминала. Заиста је корисно у отклањању грешака.
Примери СЦП команде
Дозволите нам да разумемо како се користи СЦП наредба уз помоћ примера:
Пример 1: за копирање са локалног на удаљени хост
scp -v lockfile.txt kaushapx@10.172.80.167: /home/cpf657/kaushapx/test1
У горњем примеру,
ц ++ слееп_фор
- -в опција се користи као опсежна опција да би се видели детаљи излаза ове наредбе на Линук терминалу. Користећи опширан излаз, можете тачно сазнати шта се дешава у позадини када се изврши наредба. Ово помаже у отклањању грешака.
- Лоцкфиле.ткт је име изворне датотеке коју желимо да пренесемо на удаљени хост.
- Каусхапк је пример корисничког имена. Коришћењем овог корисничког налога, безбедно ћемо копирати датотеку на удаљени хост.
- 10.172.80.167 је пример ИП-а циљног удаљеног хоста на који желимо да пренесемо датотеку.
- / хоме / цпф657 / каусхапк / тест1 је пример апсолутне путање на коју желимо да ставимо ову пренету датотеку.
Снимке екрана у наставку показују извршавање горње СЦП наредбе.
Пример 2: за копирање са удаљеног хоста на локални систем:
scp kaushapx@10.172.80.167:/home/cpf657/kaushapx/test/parent/directory1/DemoFile.txt /home/tpf655/kaushapx
Пример 3: за копирање више датотека на удаљени хост:
scp DemoFile.txt log.xml kaushapx@10.172.80.167:/home/cpf657/kaushapx/test
Пример 4: за копирање датотека преко два удаљена система:
scp kaushapx@10.172.80.167:/home/cpf657/kaushapx/console.txt kaushapx@10.182.46.76:/home/tpf655/kaushapx/test
Пример 5: за рекурзивно копирање датотека и директорија (помоћу опције -р):
Претпоставимо да у локалном хосту имам фасциклу која се зове „тест“ и она садржи четири датотеке. Желим да копирам целу фасциклу у другу фасциклу звану „тест1“ присутну на удаљеном хосту.
Користићу следећу команду:
scp -r test kaushapx@10.172.80.167:/home/cpf657/kaushapx/test1
Пример 6: за повећање брзине копирања омогућавањем компресије (помоћу опције -Ц):
Пребацимо исти фолдер који смо урадили у примеру 5, али овог пута омогућавањем компресије:
scp -r -C test kaushapx@10.172.80.167:/home/cpf657/kaushapx/test1
Пример 7: за ограничавање пропусног опсега током копирања (помоћу опције -л):
Наставимо са истом опцијом. Овај пут ћемо користити опцију -л и одредити ширину појаса, рецимо 500. Запамтите, ширина појаса коју смо овде ставили је у Кбит / с.
Пример 8: за специфицирање различитих ссх порта током копирања (помоћу опције -П):
Ако удаљени сервер на који копирате датотеку користи неки порт који није подразумевани порт 22, тада морате изричито рећи број порта у СЦП наредби помоћу опције -П. На пример, ако је ссх порт удаљеног сервера 2022, тада ћете споменути -П 2022 у СЦП наредби.
scp -P 2022 console.txt kaushapx@10.182.46.76:/home/tpf655/kaushapx/test
Пример 9: за очување дозвола, модификација и времена приступа датотекама током копирања (користећи опцију -п):
шта је добар блокатор огласа
scp -p console.txt kaushapx@10.172.80.167:/home/cpf657/kaushapx/test1
Пример 10: за копирање датотека у тихом режиму (помоћу опције -к):
scp -q console.txt kaushapx@10.172.80.167:/home/cpf657/kaushapx/test1
Пример 11: за идентификовање датотека у СЦП-у током копирања (помоћу опције -и):
У горњем примеру, ми_привате_кеи.пем је датотека идентитета или датотека приватног кључа.
Пример 12: за употребу друге шифре током копирања преко СЦП-а (помоћу опције -ц):
scp -c 3des-cbc -r test1 kaushapx@10.182.46.76:/home/tpf655/kaushapx/test
Честа питања о СЦП команди
У овом одељку ћемо обрадити нека често постављана питања о СЦП наредби.
П # 1) Шта је СЦП наредба?
Одговор: СЦП је скраћеница од Сецуре Цопи Протоцол. Помоћу СЦП наредбе можете сигурно да копирате датотеке између хостова на мрежи. Користи механизме ССХ за пренос података. Користи потврду идентитета на основу кључа или лозинке.
П # 2) Шта СЦП ради у Линуку?
Одговор: У Линуку СЦП наредба преноси датотеке између сервера на сигуран начин. То може бити копија датотеке између удаљеног сервера и локалног хоста или између два удаљена сервера. СЦП је унапред инсталирана наредба у Линуку и позната је по својој једноставности и сигурности.
П # 3) Како СЦП датотеке вршимо у Линуку?
Одговор: Можете СЦП датотеке да извршавате према следећој синтакси наредбе:
scp [options] [username@][source_host:]file1 [username@][destination_host:]file2.
Многе опције се могу користити са СЦП наредбом. На пример, -Ц за компресију, -ц за шифру, -П за порт, -И за приватни кључ, -л за лимит, -р за рекурзивну копију итд.
П # 4) Како СЦП датотеку?
Одговор: Датотеку можете СЦП користити СЦП наредбом како је поменуто у П # 3.
П # 5) Да ли СЦП копира или премешта?
Одговор: СЦП наредба копира датотеке са извора на одредиште. Дакле, након СЦП-а датотека ће бити присутна на оба хоста.
П # 6) Можете ли да користите СЦП за директоријум?
Одговор: Да, можемо да користимо СЦП за директоријум. Морате да користите опцију -р за копирање целокупног директоријума заједно са његовим садржајем.
Испод је синтакса СЦП наредбе за копирање директорија са локалног хоста на удаљени хост:
scp -r localhost_path_to_directory username@target_server_ip:/path_to_target_directory/
П # 7) Како користимо СЦП за све датотеке у директоријуму?
Одговор: Да бисте користили СЦП на свим датотекама у директоријуму, морате додати * са стазом до директоријума:
scp -r localhost_path_to_directory/* username@target_server_ip:/path_to_target_directory/
На тај начин ће се све датотеке унутар локалног директоријума копирати у удаљени директоријум.
П # 8) Да ли можемо да користимо СЦП у систему Виндовс?
Одговор: Да, можете да користите СЦП у оперативном систему Виндовс. Међутим, није унапред преузет у Виндовс, за разлику од Линук-а и Мац-а, тако да за Виндовс морате посебно инсталирати СЦП софтвер.
Можете преузети Путти који укључује СЦП за Виндовс (софтвер назван Путти СЦП (ПСЦП) или можете преузети ВинСЦП (Виндовс Сецуре Цопи). ПСЦП клијент се изводи директно из Виндовс командне линије. Постоји и други софтвер за употребу СЦП-а у Виндовс-у .
П # 9) Како користимо СЦП за више датотека?
Одговор: За копирање више датотека са лоцалхост-а на удаљени хост помоћу СЦП-а:
scp file1 file2 UserName@TargetHost:TargetDirectoryPath
За копирање више датотека са удаљеног хоста у тренутни директоријум лоцалхоста користећи СЦП:
scp UserName@SourceHost:SourceDirectoryPath{file1, file2}
П # 10) Која је разлика између СЦП и СФТП?
Одговор: СЦП је протокол за сигурно копирање. СФТП је протокол сигурног преноса датотека. Обоје користе ТЦП порт 22 и раде на ССХ механизму. Али они се разликују у спецификацијама и функцијама.
СЦП преноси само податке, док СФТП поред преноса датотека врши и приступ датотекама и функције управљања датотекама. Помоћу СФТП-а можете обављати операције попут навођења удаљених директорија или брисања датотека. Али СЦП дозвољава само копирање датотека и директорија између сервера.
Брзина преноса датотека у СЦП-у је бржа од СФТП-а јер користи ефикаснији алгоритам за пренос датотека.
како отворити .епс датотеку
У СФТП-у можете да наставите са прекинутим преносом датотека са клијента командне линије. Али СЦП нема ову функцију.
СФТП нуди ГУИ компоненту, али СЦП то нема.
П # 11) Шта је СЦП наредба у систему Виндовс за сигурно копирање датотеке?
Одговор: Отворите Виндовс Цомманд Промпт и дајте наредбу испод за сигурно копирање датотеке са Виндовс локалне машине на сервер (то може бити Линук сервер):
псцп филепатх усерид @ таргет_сервер_ип: таргет_патх
Пример: псцп ц: десктоп сампле.ткт усеркиз@192.162.к.к: /тмп/фоо/сампле.ткт
Требали бисте имати инсталиран ПСЦП за извршавање ове наредбе.
П # 12) Да ли је СЦП сигуран?
Одговор: Да, СЦП је сигуран. Користи ССХ (Сецуре Схелл Протоцол) механизам за пренос података, тако да добија користи од сигурности коју нуди ССХ. Подаци у транзиту се чувају као поверљиви и такође се осигурава њихова аутентичност.
Закључак
У овом упутству видели смо како се користи СЦП наредба за сигурно копирање датотека између два удаљена хоста или између локалног хоста и удаљеног хоста, без покретања ФТП сесије или експлицитне пријаве на удаљене машине.
СЦП користи ССХ механизам за копирање података и на тај начин су подаци у транзиту шифровани и заштићени. Потребна је лозинка или кључ за потврду идентитета. За разлику од РЦП (протокол за даљинско копирање) или ФТП (протокол за пренос датотека), СЦП шифрира и датотеку и лозинке које размењују системи како би заштитили свако прегледавање мреже.
Препоручено читање
- Изрежи команду у Унику са примерима
- Нађи команду у Унику: Пронађи датотеке помоћу датотеке Уник Финд (примери)
- Синтакса наредбе Уник Цат, опције са примерима
- Лс наредба у Унику са примерима
- Аргументи наредбеног ретка у скрипти љуске Уник са примером
- Греп наредба у Унику са једноставним примерима
- Манипулација датотекама у Унику: Преглед система Уник датотека
- Уник наредба за сортирање са синтаксом, опцијама и примерима