16 Уобичајених СЦП команди са примерима за копирање датотека и фасцикли

СЦП је блиско повезан са ССХ протоколом и заиста је рођен из исте идеје.

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

Прво, хајде да разумемо како овај СЦП функционише, а затим ћемо видети сцп команде.

Преглед садржаја

Шта је СЦП?

СЦП је скраћеница од Сецуре Цопи Протоцол.

То је сигуран и ефикасан метод за копирање датотека и директоријума између локалног и удаљеног хоста или између два удаљена хоста.

Широко се користи за сигуран пренос података преко мреже. СЦП се ослања на ССХ (Сецуре Схелл) за успостављање безбедне везе и шифровање података током транзита.

Било да треба да преместите једну датотеку или цео директоријум, СЦП пружа поуздано решење за даљински пренос датотека.

Како СЦП функционише?

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

Када користи СЦП, корисник покреће команду за копирање на својој локалној машини која наводи изворну датотеку и одредишну локацију на удаљеној машини. СЦП успоставља ССХ везу са удаљеним системом, а затим безбедно копира датотеке са извора на одредиште.

Када користити СЦП?

СЦП је посебно користан у следећим сценаријима.

Ремоте Сервер Бацкуп

СЦП вам омогућава да правите резервне копије датотека са удаљеног сервера на вашу локалну машину или обрнуто, што обезбеђује редундантност података и опоравак од катастрофе.

Примена апликација

Такође поједностављује процес безбедним копирањем неопходних фајлова на сваки циљни систем приликом постављања апликација на више сервера,

Пренос великих датотека

СЦП нуди поуздан и сигуран алтернативни метод преноса података за велике датотеке које могу бити превелике за слање као прилоге е-поште.

Сигурно дељење датотека

СЦП осигурава да се подаци чувају шифровани током транзита док шаље поверљиве датотеке другим људима.

Ремоте Цоллаборатион

СЦП се може користити за безбедно дељење датотека са сарадницима или члановима тима на различитим локацијама.

  Како научити квантно машинско учење: +11 ресурса

Синтакса СЦП команде

Пре него што почнемо да користимо СЦП команду, почнимо са разумевањем основне синтаксе.

Синтакса СЦП команде изгледа овако:

scp [options] [source] [destination]

Објашњење синтаксе

Опције

Ово су опционе заставице које мењају понашање СЦП команде. Можете користити различите опције за прилагођавање процеса преноса. Ево неких уобичајених опција:

-р: Рекурзивно копира директоријуме и њихов садржај.
-п: Сачувајте дозволе, временске ознаке и режиме оригиналне датотеке.
-П: Одређује број порта за ССХ везу.
-и: Одређује датотеку приватног кључа за ССХ аутентификацију.
-Ц: Користите компресију да бисте убрзали пренос података.
-л: Ограничите пропусни опсег који се користи за пренос (у Кбит/с).
-в: Опширни режим – приказује поруке за отклањање грешака током преноса.
-о: Прослеђује опцију ССХ клијенту. Може се користити за онемогућавање строге провере кључа домаћина.

Извор

Извор наводи датотеку или директоријум који желите да копирате. То може бити локална или удаљена путања – у зависности од контекста.

Одредиште

Одредиште одређује где желите да копирате извор. Као и извор, то такође може бити локална или удаљена путања.

Примери команди

#1. Копирајте датотеку са локалног на удаљени сервер

scp /path/to/local/file.txt user@remotehost:/path/to/destination/

/патх/то/лоцал/филе.ткт: Ово је изворна датотека коју желите да копирате са ваше локалне машине.

корисник@ремотехост: Замените корисника именом удаљеног корисника, а удаљеног хоста именом хоста или ИП адресом удаљеног сервера.

/путања/до/дестинације/: Ово је одредишна путања на удаљеном серверу где ће датотека бити копирана.

Пример

У мом случају, изабрао сам један удаљени сервер за пренос датотеке.

Корисничко име за удаљени хост – абхисхекварма

Адреса удаљеног хоста – 192.168.29.70

scp /home/vboxuser/Desktop/sample.zip [email protected]:/Users/abhishekvarma/Desktop

Док се повезује на удаљену машину, тражи лозинку. Овде сам изабрао зип датотеку за копирање.

Излаз

А излаз ће изгледати овако ако нема грешке у повезивању са удаљеним сервером.

sample.zip                                    100%   20KB  717.9KB/s   00:00

#2. Копирајте датотеку са даљинског на локалну машину

scp user@remotehost:/path/to/remote/file.txt /path/to/local/destination/

Исто као горе, замените адресу корисника и удаљеног хоста.

Пример

scp [email protected]:/Users/abhishekvarma/Desktop/sample.zip /home/vboxuser/Desktop

Излаз

Ово је само узорак излаза у мом случају. Временска ознака варира у зависности од брзине везе.

sample.zip                                    100%   20KB  51.2KB/s   00:00

#3. Рекурзивно копирајте именик

scp user@remotehost:/path/to/remote/file.txt /path/to/local/destination/

Овде ознака ‘-р’ говори СЦП-у да рекурзивно копира директоријуме (укључујући поддиректоријуме и њихов садржај).

Пример

scp -r /home/vboxuser/Desktop [email protected]:/Users/abhishekvarma/Desktop

Овде сам поменуо цео директоријум за копирање датотека.

Излаз

sample.zip                                         100%   20KB    1.0MB/s   00:00
Screenshot from 2023-08-13 21-45-23.png            100%   27KB    1.5MB/s   00:00
.swp                                               100%   12KB  894.2KB/s   00:00
.help.swp                                          100%   12KB  780.4KB/s   00:00

#4. Копирај датотеке које одговарају узорку

scp /path/to/local/*.txt user@remotehost:/path/to/destination/

*.ткт – Ово је џокер шаблон који одговара свим датотекама са екстензијом .ткт у наведеном локалном директоријуму. Изворни и одредишни путеви су исти као и раније.

Пример

scp /home/vboxuser/Desktop/locfolder/*.png [email protected]:/Users/abhishekvarma/Desktop

Излаз

  Водич за почетнике за почетак каријере слободњака

Ево, покушао сам са екстензијом .пнг.

Screenshot from 2023-08-13 21-45-23.png            100%   27KB    1.4MB/s   00:00
Screenshot from 2023-08-13 21-55-28.png            100%   24KB    1.7MB/s   00:00
Screenshot from 2023-08-13 22-04-03.png            100%   38KB    2.1MB/s   00:00

#5. Сачувајте атрибуте датотеке

scp -p /path/to/local/file.txt user@remotehost:/path/to/destination/

Овде ознака ‘-п’ чува времена модификације, времена приступа и режиме изворне датотеке приликом копирања.

Пример

scp -p /home/vboxuser/Desktop/sample.zip [email protected]:/Users/abhishekvarma/Desktop

Излаз

sample.zip                                         100%   20KB    420.0KB/s   00:00

#6. Одредите другачији ССХ порт

scp -P 22 /path/to/local/file.txt user@remotehost:/path/to/destination/

Ознака ‘-П’ специфицира другачији ССХ порт (22 у овом случају) за СЦП везу. Можете користити било који порт који желите.

Пример

scp -P 22 /home/vboxuser/Desktop/sample.zip [email protected]:/Users/abhishekvarma/Desktop

Излаз

sample.zip                                         100%   20KB    1.2MB/s   00:00

#7. Копирајте са компресијом

scp -C /path/to/local/file.txt user@remotehost:/path/to/destination/

Ова ознака ‘-Ц’ омогућава компресију током преноса, потенцијално смањујући величину пренетих података. Изворна и одредишна адреса су исте као што је претходно објашњено.

Пример

scp -C /home/vboxuser/Desktop/sample.zip [email protected]:/Users/abhishekvarma/Desktop

Излаз

sample.zip                                         100%   20KB    985.8KB/s   00:00

#8. Опширни излаз за отклањање грешака

scp -v /path/to/local/file.txt user@remotehost:/path/to/destination/

Ова опција ‘-в’ активира опширни излаз, који пружа детаљније информације током процеса преноса.

Пример

scp -v /home/vboxuser/Desktop/sample.zip [email protected]:/Users/abhishekvarma/Desktop

Излаз

Излаз узорка ће изгледати овако.

Executing: program /usr/bin/ssh host 192.168.29.70, user abhishekvarma, command scp -v -t /Users/abhishekvarma/Desktop OpenSSH_8.9p1 Ubuntu-3ubuntu0.3, OpenSSL 3.0.2 15 Mar 2022
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug1: Connecting to 192.168.29.70 [192.168.29.70] port 22. debug1: Connection established.
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_rsa-cert type -1 debug1: identity file /root/.ssh/id_ecdsa type -1 debug1: identity file /root/.ssh/id_ecdsa-cert type -1 debug1: identity file /root/.ssh/id_ecdsa_sk type -1 debug1: identity file /root/.ssh/id_ecdsa_sk-cert type -1

#9. Копирајте са удаљеног на локално са опширним излазом

scp -v user@remotehost:/path/to/remote/file.txt /path/to/local/destination/

Иста објашњења као у претходном опширном примеру, са обрнутим улогама локалних и удаљених локација.

Пример

scp -v [email protected]:/Users/abhishekvarma/Desktop/sample.zip /home/vboxuser/Desktop

Излаз

Излаз ће изгледати овако.

Executing: program /usr/bin/ssh host 192.168.29.70, user abhishekvarma, command scp -v -f /Users/abhishekvarma/Desktop/sample.zip OpenSSH_8.9p1 Ubuntu-3ubuntu0.3, OpenSSL 3.0.2 15 Mar 2022
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug1: Connecting to 192.168.29.70 [192.168.29.70] port 22. debug1: Connection established.
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_rsa-cert type -1 debug1: identity file /root/.ssh/id_ecdsa type -1 debug1: identity file /root/.ssh/id_ecdsa-cert type -1 debug1: identity file /root/.ssh/id_ecdsa_sk type -1 debug1: identity file /root/.ssh/id_ecdsa_sk-cert type -1

#10. Копирајте користећи другачији ССХ кључ

scp -i /path/to/private_key.pem /path/to/local/file.txt user@remotehost:/path/to/destination/

Ова ознака „-и /патх/то/привате_кеи.пем“ наводи другачији ССХ приватни кључ за аутентификацију.

Пример

scp -i /path/to/private_key.pem /home/vboxuser/Desktop/sample.zip [email protected]:/Users/abhishekvarma/Desktop

Излаз

Ако имате приватни кључ, онда га можете користити или можете користити подразумевани.

sample.zip                                         100%   20KB    1.1MB/s   00:00

#11. Копирајте више датотека на удаљени сервер

scp file1.txt file2.txt user@remotehost:/path/to/destination/

Ова команда копира филе1.ткт и филе2.ткт из локалног директоријума на наведено одредиште на удаљеном серверу.

  Најбоље матичне плоче Б760 у 2024

Пример

scp  /home/vboxuser/Desktop/image.png  /home/vboxuser/Desktop/sample.zip  [email protected]:/Users/abhishekvarma/Desktop 

Излаз

image.png                                          100%   39KB    1.4MB/s   00:00
sample.zip                                         100%   20KB    1.5MB/s   00:00

#12. Копирајте удаљену датотеку са другим именом

scp user@remotehost:/path/to/remote/file.txt /path/to/local/newfilename.txt

Ова команда копира филе.ткт са удаљеног сервера у локални директоријум, преименујући га у невфиленаме.ткт у процесу.

Пример

scp [email protected]:/Users/abhishekvarma/Desktop/sample.zip /home/vboxuser/Desktop/newfile.zip

Излаз

Старе и нове екстензије датотеке треба да буду исте док извршавате ову команду.

sample.zip                                         100%   20KB    28.7KB/s   00:00

#13. Копирање са одређеним ограничењем пропусног опсега

scp -l 1000 /path/to/local/file.txt user@remotehost:/path/to/destination/

Ова ознака ‘-л’ одређује ограничење пропусног опсега у Кбпс (1000 Кбпс у овом случају) за пренос.

Пример

scp -l 300 /home/vboxuser/Desktop/sample.zip [email protected]:/Users/abhishekvarma/Desktop

Излаз

sample.zip                                         100%   20KB    31.3KB/s   00:00
scp -rp /path/to/local/source/ user@remotehost:/path/to/destination/

Ознака ‘-п’ чува атрибуте датотеке, а -р заставица рекурзивно копира директоријуме. Ова команда такође чува симболичке везе током копирања.

Пример

scp -rp /home/vboxuser/Desktop/image.png [email protected]:/Users/abhishekvarma/Desktop

Излаз

image.png                                        100%   39KB    1.8MB/s   00:00

#15. Опширно копирање датотека са компресијом

scp -vC /path/to/local/file.txt user@remotehost:/path/to/destination/

Ова команда комбинује опширни излаз (-в) и компресију (-Ц) током преноса датотеке.

Пример

scp -vC /home/vboxuser/Desktop/image.png [email protected]:/Users/abhishekvarma/Desktop

Излаз

Излаз ће изгледати овако.

scp: debug1: fd 3 clearing O_NONBLOCK
Sending file modes: C0664 40050 image.png
Sink: C0664 40050 image.png
image.png
d 6 clearing O_NONBLOCK
scp: debug1: fd • clearing O_NONBLOCK
image.png
debug1: client_input_channel_req: channel ✪ type exit-status reply debug1: channel 0: free: client-session, channels 1
Transferred: sent 40220, received 2576 bytes, in 0.1 seconds
Bytes per second: sent 352570.0, received 22581.3
root@ubuntu: ~
debug1: Exit status 0
debug1: compress outgoing: raw data 40287, compressed 38198, factor 0.95 debug1: compress incoming: raw data 792, compressed 757, factor 0.96 

#16. Копирање између два удаљена сервера

Ако желите да пренесете датотеке са једног удаљеног сервера на други, онда можете користити ову команду.

scp user1@remotehost1:/path/to/remote/file.txt user2@remotehost2:/path/to/destination/

Ова команда директно преноси филе.ткт са ремотехост1 на ремотехост2.

Пример

scp user1@remotehost1:/path/to/remote/file.txt [email protected]:/Users/abhishekvarma/Desktop

Излаз

file.txt                100%  512KB 512.0KB/s   00:00

Ако постоје грешке или проблеми током преноса – излаз може приказати поруке о грешци које пружају информације о томе шта је пошло наопако.

ssh: connect to host source.example.com port 22: Connection refused
lost connection

У овом случају, порука о грешци сугерише да је ССХ веза са изворним сервером одбијена. То може бити због различитих разлога, као што су нетачно име хоста, ИП адреса, порт или проблеми са ССХ конфигурацијом.

Често постављана питања о СЦП-у

Ево неких често постављаних питања у вези са СЦП протоколом, заједно са њиховим одговорима.

Како се СЦП разликује од ФТП-а или СФТП-а?

ФТП је скраћеница од Филе Трансфер Протоцол.

СФТП је скраћеница од Филе Трансфер Протоцол. Оба се користе за пренос датотека.

СЦП ради преко ССХ-а и нуди и енкрипцију и аутентификацију у једном протоколу што га чини сигурнијим и ефикаснијим.

Када треба да користим СЦП?

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

Да ли је СЦП компатибилан са ИПв6 адресама?

Да, СЦП подржава и ИПв4 и ИПв6 адресе што вам омогућава да преносите датотеке преко мрежа које користе било коју шему адресирања.

Закључак✍

Надам се да вам је овај чланак био од помоћи у учењу о СЦП-у и како он функционише.

Можда ћете бити заинтересовани да сазнате више о Линук командама за систем администратора