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