← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: навчитися ефективно передавати файли і каталоги між машинами через 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 бекапу домашніх каталогів користувачів на окремий сервер.