10 команд SCP для переміщення файлів / папок в Linux
Linux адміністратор повинен знати середу CLI. Оскільки режим GUI режимі в Linux серверах не є обов'язковим для установки. SSH - найпопулярніший протокол, який дозволяє включити Linux адміністратору управління серверами через пульт дистанційного керування в захищеному режимі. Вбудовані з SSH командами - SCP команди. SCP використовується для копіювання файлу (ів) між серверами в захищеному режимі.
Основний синтаксис SCP
Команда SCP має багато параметрів, які ви можете використовувати. Ось параметри, які можуть корисні для щоденного використання.
Забезпечення детальної інформації про SCP процесі, використовуючи параметр -v
Основна команда SCP без параметрів буде копіювати файли у фоновому режимі. Користувач нічого не побачить, поки процес не завершиться або якщо виникли якісь помилки. Ви можете використовувати "-v" для друку налагоджувальної інформації в екрані. Це може допомогти вам налаштувати з'єднання, аутентифікації і усунути проблеми конфігурації.
Приклад вихідних даних
Забезпечення часу модифікації, часу доступу і режимів з вихідними файлами
Параметр "-p" допоможе вам у цьому. Оцінка часу і швидкості з'єднання будуть з'являтися на екрані.
Приклад вихідних даних
Прискорити передачу файлів, використовуючи параметр -С
Один з параметрів, який може прискорити передачу ваших файлів - це параметра "-C". Він стискає ваші файли на ходу. Така унікальна річ стиснення може статися тільки в мережі. Коли файл прибуває на сервер, його розмір стає вихідним, як і до стиснення.
Погляньте на ці команди. Тут використовується один файл 93 Mb.
Приклад вихідних даних
Приклад вихідних даних
Як ви бачите, при використанні стиснення, процес передачі здійснюється за 162,5 секунди. Це в 10 разів швидше, якщо не використовувати параметр "-C". Якщо ви копіюєте багато файлів по мережі, то параметр "-С" допоможе вам швидше скопіювати.
Але варто зауважити, що метод стиснення буде працювати не на всіх файлах. Якщо вихідний файл вже стиснутий, то ще раз стискатися він не буде. Такі файли як .zip. .rar. pictures. і .iso не реагують на параметр "-C".
Вибрати інше шифр для шифрування файлів
За замовчуванням SCP використовує "AES-128" для шифрування файлів. Якщо ви хочете змінити на інший шифр для шифровки, ви можете використовувати параметр "-з".
Перед командою вкажіть SCP використовувати 3des algorithm для шифрування файлів. Будь ласка, будьте обережні і уважні, так як потрібно використовувати параметр "-з", а не "-C".
Обмеження смуги пропускання bandwidth
Інший параметр, який може бути корисним - параметр "-l". Параметр "-l" буде обмежувати пропускну здатність у використанні. Це корисно, якщо ви ваш скрипт автоматично копіює багато файлів, але вам не потрібно, щоб пропускна спроможність знизилася.
Значення 400 після параметра "-l" означає, що ми обмежуємо обсяг трафіку для процесу SCP до 50 кб / сек. Єдине, що слід пам'ятати, що пропускна здатність вказана в кілобіт / сек (kbps). Це означає, що 8 біт рівні 1 байт.
У той же час як SCP розраховує в кілобайт / сек (KB / s). Так що якщо ви хочете обмежити смугу пропускання для SCP максимум тільки 50 KB / s. вам необхідно встановити його в 50 х 8 = 400.
Вкажіть конкретний порт для використання з SCP
Зазвичай SCP використовує порт 22 як порт за замовчуванням. Але в цілях безпеки ви можете змінити порт на інший. Наприклад, ми використовуємо порт 2249. Для цього команда повинна бути такою.
Іноді нам потрібно скопіювати каталог і всі файли / каталоги всередині нього. Набагато зручніше, якщо можна це зробити по одній команді. Супорт SCP використовує параметр "-r".
Поки проходить процесу копіювання, на цільовому сервері ви повинні знайти папку з ім'ям "documents" з усіма файлами. Ця папка створюється автоматично.
Відключити роботу лічильника і АЛЕРТ
Якщо ви не хочете бачити лічильник і різні Алерт від SCP, ви можете відключити їх, використовуючи параметр "-q". Ось приклад.
Як ви можете eвідеть, після введення пароля вже немає ніякої інформації про процес SCP. Після того, як процес завершиться, ви побачите підказку знову.
Проксі-сервер зазвичай використовується в офісі. Зрозуміло, що SCP проксі не налаштований. Якщо ваш енвайрмент використовує проксі-сервер, вам потрібно веліти SCP спілкуватися з проксі-сервером.
/.ssh/config ". Наступний крок - помістіть цю команду всередині нього.
Потім вам потрібно створити файл "
/.ssh/proxyauth "з контентом.
Після цього ви можете зробити SCP звичайним.
Зверніть увагу, що corkscrew може бути не встановлених на вашій системі. На моєму Linux Mint мені потрібно встановити його, використовуючи стандартну процедуру установки Linux Mint.
Для інших систем, заснованих на yum, користувачі можуть встановити corkscrew за допомогою наступної команди yum.
Оскільки файл "
/.ssh/proxyauth "містить ваш" username "і" password "в незашифрованому форматі, будь ласка, переконайтеся, що файл може бути доступна тільки вам.
Вибір різних ssh_config файлів
Для мобільних користувачів, які часто переключаються між мережею компанії і мережею загального користування, дуже незручно кожен раз змінювати налаштування в SCP. Краще буде, якщо ми можемо поставити різні ssh_config файли відповідно до наших потреб.
Ось приклад скрипта
Використовується проксі-сервер в мережі компанії, але не в мережі загального користування і ви регулярно включаєте мережі.
За замовчуванням файл "ssh_config" для користувача буде розміщений в "
/.ssh/config ". Створення конкретного" ssh_config "файлу з проксі-сумісним, спростить для вас перемикання між мережами.
Коли ви перебуваєте на мережі компанії, ви можете використовувати параметр "-F". Коли ви перебуваєте на мережі загального користування, ви можете скіпнуть параметр "-F".