Копіювання файлів scp

Якщо у вас є домашній сервер або сервер в інтернеті, то вам знадобиться спосіб для безпечного переміщення файлів між машинами. Між локальними машинами ми могли б просто переносити дані за допомогою флешки, але на віддалений сервер потрібно передавати дані тільки через мережу. Є багато способів реалізації цього завдання.

У цій статті ми розглянемо як виконується копіювання файлів за допомогою утиліти scp (Secure Copy Command), а також що з себе представляє команда Linux scp. При передачі файли шифруються, так що більше ніхто не зможе отримати до них доступ і найцікавіше, що вам не потрібно налаштовувати FTP або інше додаткове програмне забезпечення. Буде досить сервера SSH.

Що таке SCP?

Команда scp - це утиліта, яка працює по протоколу SSH, а значить, все що вам потрібно для передачі файлу на комп`ютер, це щоб на ньому був запущений SSH сервер, а також ви повинні знати логін і пароль для підключення до нього. За допомогою команди scp ви можете не тільки переміщати файли між локальної та віддаленої системою, але і між двома віддаленими системами. Для цього теж буде досить знати паролі від них. І на відміну від Rsync вам не потрібно авторизуватися на одному з серверів.

Відео: Копіювання переміщення файлів і папок

Копіювання файлів scp

Ця стаття розрахована в першу чергу на початківців, тому я спробую пояснити все якомога докладніше. Перед тим, як ми перейдемо до практики, потрібно розглянути загальний синтаксис команди:




$ scp опції пользователь1 @ хост1:файл пользователь2 @ хост2:файл

Опції утиліти більше стосуються протоколу SSH і налаштовують загальне її поведінку. Далі слід адреса першого і другого файлу. Кожен з них може бути розташований як на локальній, так і на віддаленій машині. А тепер розглянемо основні опції, які можуть нам знадобитися:

  • -1 - використовувати протокол SSH1;
  • -2 - використовувати протокол SSH2;
  • -B - пакетний режим для передачі декількох файлів;
  • -C - включити стиск;
  • - l - встановити обмеження швидкості в кбіт / сек;
  • -o - задати потрібну опцію SSH;
  • -p - зберігати час модифікації;
  • -r - рекурсивне копіювання директорій;
  • -v - більш докладний режим.
  • -1 - використовувати протокол SSH1;
  • -2 - використовувати протокол SSH2;
  • -B - пакетний режим для передачі декількох файлів;
  • -C - включити стиск;
  • - l - встановити обмеження швидкості в кбіт / сек;
  • -o - задати потрібну опцію SSH;
  • -p - зберігати час модифікації;
  • -r - рекурсивне копіювання директорій;
  • -v - більш докладний режим.
$ Scp -r / home / sergiy / photos [email protected]: / root /


Відео: Копіювання і переміщення файлів і папок

Переконайтеся, що у вихідного каталогу немає косою риси, а у каталогу призначення вона повинна обов`язково бути. Трохи змінивши синтаксис з косою рисою можна передати всі файли з каталогу на віддалений сервер:

$ Scp [email protected]: / root / file / home / sergiy /

Таким же самим чином ви можете копіювання файлів scp або папок з сервера:

$ Scp [email protected]: /home/root/index.html [email protected]: / home / root / www /

Скопіюємо папку з того ж віддаленого сервера:

Поділися в соціальних мережах:

Схожі
Nodejs. Клієнти і сервери.Nodejs. Клієнти і сервери.
Як зайти на сайт через ftp?Як зайти на сайт через ftp?
Як подивитися прогрес dd linuxЯк подивитися прогрес dd linux
Віддалений робочий стіл ubuntu 16.04Віддалений робочий стіл ubuntu 16.04
Як користуватися curlЯк користуватися curl
Команда dd linuxКоманда dd linux
Копіювання файлів в linuxКопіювання файлів в linux
Команда tftp - обмін файлами по протоколу tftpКоманда tftp - обмін файлами по протоколу tftp
Установка ssh ubuntu 16.04Установка ssh ubuntu 16.04
Резервне копіювання mysql бази данихРезервне копіювання mysql бази даних
» » Копіювання файлів scp