← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 59: Безпечна передача файлів між серверами

Технологія: Linux

Номер лабораторної: 59 · Рівень: middle

Тема: Копіювання файлів по ssh: scp та rsync

Повний опис / сценарій лабораторної:

Мета: навчитися ефективно передавати файли і каталоги між машинами через ssh, розуміти різницю між scp та rsync.



Крок 1. Переконатися що є доступ по ssh до тестового сервера.

Команда: ssh user@remote_host echo ok



Крок 2. Створити тестовий файл для передачі.

Команда: echo "lab59" > ~/file59.txt



Крок 3. Передати файл через scp на віддалений сервер.

Команда: scp ~/file59.txt user@remote_host:/tmp/file59.txt

Пояснення: після виконання файл має опинитися на віддаленій машині.



Крок 4. На віддаленій машині перевірити вміст файла.

Команда: ssh user@remote_host "cat /tmp/file59.txt"



Крок 5. Створити каталог з кількома файлами для передачі.

Команди: mkdir -p ~/dir59; echo one > ~/dir59/a; echo two > ~/dir59/b



Крок 6. Передати каталог через scp рекурсивно.

Команда: scp -r ~/dir59 user@remote_host:/tmp/dir59



Крок 7. Використати rsync для синхронізації каталогу.

Команда: rsync -avh ~/dir59/ user@remote_host:/tmp/dir59/

Пояснення: rsync передасть тільки різницю між джерелом і ціллю.



Крок 8. Змінити один файл та ще раз виконати rsync.

Команда: echo "extra" >> ~/dir59/a; rsync -avh ~/dir59/ user@remote_host:/tmp/dir59/

Пояснення: передасться лише змінений файл.



Крок 9. Обговорити коли rsync кращий за scp.

Пояснення: наприклад при інкрементальних бекапах або при нестабільних каналах.



Крок 10. Міні звіт.

Завдання: опишіть схему нічного rsync бекапу домашніх каталогів користувачів на окремий сервер.