У цей короткий підручник ми розглянемо кілька прикладів, команда scp і як вона може бути використана для безпечної передачі файлів.
установка scp
SCP зазвичай встановлюється за умовчанням на більшості дистрибутивів linux як частина openssh пакетів. На ubuntu / debian для прикладу, пакет openssh-client забезпечує програми ПКПП.
Її [192.168.1.3] пакет, який забезпечує ssh, SCP, SFTP програми, а також багато інших інструментів. Тому ми не повинні робити нічого додаткового тут, за винятком використовувати і вивчати програми.
Використання scp
Базовий синтаксис scp дуже просто запам'ятати. Це виглядає так
Так що якщо ви "Відправлення" файл з локального комп'ютера на віддалений комп'ютер (вивантаження) синтаксис буде виглядати наступним чином
При копіюванні файлу з віддаленого хоста на локальний хост (Завантаження), її виглядає як раз зворотне
Це досить багато про використання scp для звичайних завдань. Окремо від його, Є кілька додаткових опцій і функцій, які підтримує scp. Перешкоджає взяття короткий огляд тих.
І так, за замовчуванням scp завжди буде перезаписувати файли на сервері призначення. Якщо вам потрібно уникати, використовувати більш потужний інструмент під назвою rsync.
1. Докладний висновок
З докладного виведення, scp-Програма видасть багато інформації про те, що він робить у фоновому режимі. Це часто корисно, коли програма не виконується або не вдається виконати запит. Докладний висновок потім вкаже точне місце, де програма побіг в питаннях.
Висновок буде великий і містять детальну інформацію про як з'єднання, які файли конфігурації і особистість, використовуються і так далі.
2. Передача декількох файлів
Можна вказати кілька файлів, розділених пропуском, як це
Щоб скопіювати декілька файлів з віддаленого хоста на поточний локальний каталог
3. Скопіювати весь каталог (рекурсивно)
Щоб скопіювати весь каталог з одного хоста на інший використовуйте параметр r і вкажіть каталог
SCP можна скопіювати файли з 1 віддаленого хоста на інший віддалений вузол, а також.
5. Прискорити передачу з компресією
Дуже крутий можливість прискорити передачу для економії часу і пропускної здатності. Все, що вам потрібно зробити, це використовувати параметр C включити стиск. Файли стиснуті на льоту і розпакувати на сервері призначення.
У наведеному вище прикладі ми переїхали весь каталог з включено стиснення. Отримати швидкість буде залежати від скільки файли можуть бути стислі.
6. Обмежити використання смуги пропускання
Якщо ви не хочете ПКПП прийняти вгору всю доступну пропускну здатність, а потім за допомогою параметр l обмежити максимальну швидкість в кбіт / с.
7. Підключення до іншої номер порту на віддалений вузол
Якщо віддалений сервер має ssh демон працює на інший порт (за замовчуванням - 22), Потім вам потрібно сказати scp для використання цього конкретного порту номер за допомогою '-P' параметр.
8. Збереження атрибутів файлу
'-P' варіант (smallcase), зберегти зміни раз, час доступу, і режими з вихідного файлу.
9. Тихий режим
У тихому режимі ( '-q' опція), ПКПП висновок буде отримати заборонений, і буде відключити індикатор як а також попередження і діагностичних повідомлень.
10. Вкажіть файл особистість
При використанні ключа перевірки справжності на основі (без пароля), Вам потрібно буде вказати особу файл, який містить закритий ключ. Цей параметр передається безпосередньо в ssh команди і працює так само, як.
11. Використовувати різні ssh_config-файл
Використовуйте '-F' параметр для вказівки файлу інший ssh_config.
12. Використовувати різні шифру
SCP за замовчуванням використовує шифр / шифрування AES. Іноді може знадобитися використовувати інший шифру. За допомогою різних шифру може прискорити процес передачі. Наприклад blowfish і компанії відомі як швидше, ніж AES (але менш безпечно).
У наведеному вище прикладі ми використовуємо шифрування blowfish поряд з стиск. Це може дати імпульс значною швидкістю в залежності від доступної пропускної здатності.
Хоча ПКПП є дуже ефективним в безпечної передачі файлів, їй не вистачає необхідних функцій інструменту синхронізація файлів. Все це можна зробити, це скопіювати вставити всі зазначені файли з одного місця в інше.
Більш потужний інструмент є Rsync, який не тільки має всі функції, scp, але додає додаткові можливості розумно синхронізувати файли між 2 господарі. Наприклад, Це можна перевірити і завантажити тільки змінені файли, ігнорувати існуючі файли і так далі.