Безпечне копіювання файлів SSH в Linux. Команда SCP.
Колеги всім привіт.
У сьогоднішній статті ми поговоримо про те, як безпечно переносити файли з одного сервера на інший в Linux. Для цих цілей ми будемо використовувати утиліту під назвою SCP, повна назва утиліти secure copy. Утиліта SCP в Linux дозволяє безпечно копіювати файли та директорії між двома локаціями. Утиліта SCP шифрує з'єднання і гарантує, що навіть якщо дані будуть перехоплені, то вони будуть захищені.
Вміст статті:
- Синтаксис команди scp.
- Перенесення файлу з локального сервера на віддалений сервер.
- Перенесення файлу з локального сервера на віддалений сервер з іншим портом.
- Перенесення файлу з віддаленого сервера на локальний сервер.
- Перенесення директорії у локального сервера на віддалений сервер.
- Перенесення файлу і директорії зі стисненням.
1. Синтаксис команди scp.
scp [параметри] джерело призначення
- джерело - файл або директорія, яку ми хочемо перенести.
- призначення - місце, куди ми хочемо перенести.
2. Перенесення файлу з локального сервера на віддалений сервер.
Переносимо по ssh локальний файл mysql-commercial-backup.rpm з сервера 192.168.2.229 на сервер 192.168.2.230 до директорії /root.
$. scp mysql-commercial-backup.rpm root@192.168.2.230:/root
3. Перенесення файлу з локального сервера на віддалений сервер з іншим портом.
Переносити файли можна з використанням інших портів, для цього потрібно додати параметр (-p). У даному випадку я буду переносити файл по порту 6884.
$. scp -p 6884 mysql-commercial-backup.rpm root@192.168.2.230:/root
4. Перенесення файлу з віддаленого сервера на локальний сервер.
Тепер все навпаки. Переміщуємо файл із віддаленого сервера 192.168.2.230 на свій сервер 192.168.2.229.
$. scp root@192.168.2.230:/root/test_scp.sh /root
5. Перенесення директорії до локального сервера на віддалений сервер.
У даному випадку ми будемо переносити директорію test_scp з сервера 192.168.2.229 на віддалений сервер 192.168.2.230. Для цього необхідно використати параметр (-r).
$. scp -r /root/test_scp root@192.168.2.230:/root
6. Перенесення файлу та директорії зі стисненням.
Для великих файлів та директорій при переносі можна використовувати стиснення, для цього потрібно використовувати параметр (-C). Стиск виконується тільки при передачі, це означає, що результуючий файл буде в початковому вигляді.
$. scp -C mysql-commercial-backup.rpm root@192.168.2.230:/root
Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.