SCP - Утиліта для передачі даних в мережі.

Протокол SCP

SCP використовє SSH для аутентифікації, та захисту даних. клієнт має можливість отримувати файли від сервверу з метаданими включно. Також клієнт може отримати від сервера список файлів та каталогів. Зазвичай SCP викорстовує порт 22.


Використання SCP

Першим аргументом є шлях до файлу який ви передаєте (джерело), другим аргументом потрібно вказати дані віддаленої системи (ім’я користувача та хост), та шлях куди ви хочете скопіювати цей файл через двокрапку (ціль).

scp <джерело> <користувач@хост:ціль>
scp ~/file.txt [email protected]:/file.txt

Ви можете не тільки передавати файли в віддалену систему, а і завантажувати файли звідти собі. Для цього потрібно вказати дані віддаленої системі перед джерелом:

scp <користувач@хост:джерело> <ціль>
scp [email protected]:/some/image.jpg ~/Pictures/image.jpg

Крім файлів ви можете передаватиц цілі директорії. Для цього необхідно вказати параметр -r. Парметр -r означає рекурсивну передачу, крім самої директорії передаєтся і весь вміст цієї директорії.

scp -r <джерело/> <користувач@хост:ціль/>
scp -r /my/directory/ [email protected]:/some/dir/

Якщо на віддаленій системі SCP налаштований на нестандартний порт, то з допомогою параметра -p можна вказати порт.

scp -p <порт> <джерело> <користувач@хост:ціль/>
scp -p 4444 ~/video.mp4 [email protected]:/some/dir/video.mp4

Інші парматри SCP

Параметр Опис
-4 Використовувати тільки IPv4
-6 Використовувати тільки IPv6
-C Ввімкнути зжимання SSH з’єднання
-c Вказати шифр, з допомогою якого буде встановлено SSH з’єднання
-F Вказати конфігураційний файл SSH
-i Вказати приватний ключ для підключення
-l Обмежити швидкість передачі, вказуєтся в Кбіт/с

Список шифрів, які підтримуются (вказуєтся після параметру -c)

  • 3des-cbc
  • aes128-cbc
  • aes192-cbc
  • aes256-cbc
  • aes128-ctr
  • aes192-ctr
  • aes256-ctr
  • arcfour128
  • arcfour256
  • arcfour
  • blowfish-cbc
  • cast128-cbc

The end.