Има стотици команди в Linux, които са разработени, за да ни позволят да бъдем по -продуктивни или просто да имаме по -добър контрол върху различните задачи, които трябва да се изпълняват в системата. Една от тези команди е командата "scp", която ни дава възможност да копирате файлове към, от или между различни хостове в Linux среди. Командата scp (защитено копие) използва ssh за задачи за пренос на данни и има удостоверяване и сигурност на ssh.
Къде да използвате командата SCPС помощта на тази команда ще можем да прехвърляме файлове в среди като:
- От локалната система към отдалечена система.
- Директно от отдалечена система към локална система.
- Между две отдалечени системи към локалната система.
Синтаксис SCPОбщият синтаксис на използване е следният:
scp [ОПЦИЯ] [потребител @] SRC_HOST:] файл1 [потребител @] HOST_DESTINO:] файл2
Параметри на SCPПараметрите са:
- ОПЦИЯ: позволява да се посочат на scp параметри като криптиране, ssh конфигурация, ssh порт, лимит, рекурсивно копиране и др.
- Потребител 1: изходен файл.
- Потребител 2: целеви файл.
- -P: показва ssh порта на отдалечения хост.
- -p: ви позволява да запазвате промените на файловете и времето за достъп.
- -q: с тази опция можем да потиснем индикатора за напредъка и съобщенията без генерирана грешка.
- -C: scp е принуден да компресира данните по време на доставката до целевия компютър.
- -r: позволява ви да кажете на scp да рекурсивно копира директориите на данните.
Командата scp, базирана на ssh, ще поиска ключ ssh или парола за удостоверяване в отдалечените системи за използване и е необходимо да има разрешения за четене на изходния файл и разрешение за запис в целевата система.
Сега ще видим как да използваме тази команда за копиране на защитени файлове в Linux.
Как да използвате командата SCP Linux
Етап 1
Ако искаме да копираме файл по прост начин, например в директорията Home, ще използваме следното:
scp file.extension [email protected]: / home / user
Увеличете
Стъпка 2
Обърнете внимание, че се стартира съобщение за сигурност SHA256, въвеждаме паролата и файлът ще бъде копиран:
Увеличете
Стъпка 3
Можем да копираме файл от сървър на сървър, като стартираме:
scp [email protected]: /home/user1/file.extension [email protected]: /home /user2 /
Увеличете
Стъпка 4
Ако искаме да копираме цяла директория с scp, можем да изпълним следния синтаксис:
scp -r / home / user / folder [email protected]: / home / user
Увеличете
Стъпка 5
Накрая можем да ограничим честотната лента, която да се използва с параметъра "l" по следния начин:
scp -l limit [email protected]: /home/user/file.extension ДокументиС командата scp имаме проста, но надеждна алтернатива за безопасно и пълно копиране на файлове по различни начини в Linux.