Всі можливості SCP · Блог Синявського
scp консольна утиліта дозволяє захищено копіювати файли протоколу ssh між Linux, Mac і Windows.
Зазвичай, я використовую scp для копіювання файлів на віддалений сервер або назад. Можна також копіювати файли з сервера на сервер без додаткового трафіку через локальний комп'ютер.
scp доступна для Linux, Mac та Windows (WinSCP)
Опис SCP та основних параметрів
user - користувач у якого є права для доступу до файлу та директорії, які будуть скопійовані з хоста-джерела. Або користувач, який має право на запис на хосте-призначення.
source-file - файл або файли, які будуть скопійовані з хост-джерела на хост-призначення. Це може бути і директорія, для цього потрібно вказати ключ -r при копіюванні для копіювання вмісту директорії.
destination-file - ім'я, яке отримає файл при копіюванні на хост-призначення. Якщо параметр не вказано, всі файли будуть скопійовані з вихідними іменами.
-p - зберегти час зміни, час доступу та права вихідного файлу на хості-призначення
-q - не відображати статус виконання
-r - рекурсивно копіювати вміст директорії, якщо у файлі-джерелі зазначена директорія
-v - показувати повідомлення налагодження
-P - нестандартний порт SSH на хості
Приклади SCP
скопіюються всі файли з розширенням .txt у папку /home/use на віддалений хост remote.server.com
скопіюються всі файли з домашнього каталогу user на хості 192.168.0.2 до домашнього каталогу user на хост 192.168.0.3 рекурсивно
У ssh можливо три варіанти копіювання файлів:
З локального хоста на віддалений:
З віддаленого хоста на локальний:
Звіддаленого хоста на інший хост:
Це дуже практична та цікава особливість scp , тому що файли копіюються з одного сервера на інший, не потрапляючи на комп'ютер, на якому запущено процес копіювання. Весь трафік йде безпосередньо із сервера на сервер безпосередньо.
Обмеження швидкості передачі
limit вказується у Кбіт/с.
Збільшити швидкість передачі
scp за промовчанням використовує алгоритм AES-128 для шифрування даних, це дуже безпечно, але повільно. Якщо важлива швидкість, можна використовувати алгоритми Blowfish чи RC4.
Зміна алгоритму шифрування з AES-128 на Blowfish
Використання алгоритму шифрування RC4, який є найшвидшим із можливих
Збільшення швидкості у цьому випадку буде за рахунок меншої безпеки.
Це найповільніший алгоритм шифрування, але безпечніший.
Фінальні нотатки
Дуже важливо розуміти, що scp шифрує дані перед передачею їх через інтернет. Для копіювання файлів можна використовувати ftp або rcp .
У Windows scp називається WinSCP. Для Mac OS X scp доступно за замовчуванням, так само як і для Linux.