Копіювання файлів 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 [email protected]: / root / file / home / sergiy /Таким же самим чином ви можете копіювання файлів scp або папок з сервера:
$ Scp [email protected]: /home/root/index.html [email protected]: / home / root / www /Скопіюємо папку з того ж віддаленого сервера:
- Filezilla ftp client - безкоштовний ftp клієнт для linux і windows.
- Nodejs. Клієнти і сервери.
- Як користуватися ssh
- Як подивитися прогрес dd linux
- Як користуватися curl
- Як користуватися filezilla
- Як зайти на сайт через ftp?
- Копіювання жорсткого диска в linux
- Копіювання файлів в linux
- Команда copy
- Установка owncloud ubuntu 16.04
- Команда tftp - обмін файлами по протоколу tftp
- Rsync приклади синхронізації
- Команда move - перейменування або переміщення файлів і каталогів
- Віддалений робочий стіл ubuntu 16.04
- Установка ssh ubuntu 16.04
- Адміністрування linux
- Команда dd linux
- Шифрування файлів і папок в linux
- Передача файлів по ftp
- Авторизація по ключу ssh