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

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

Python Лабораторна 86: Автоматизація через SSH

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

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

Тема: Робота з SSH через Paramiko

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

Meta: навчитися безпечно виконувати команди і трансфер файлів по SSH з Python.



Krok 1. Встановити paramiko у віртуальне середовище.

Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install paramiko



Krok 2. Створити модуль src/app/ssh86.py.



Krok 3. Налаштувати підключення до тестового сервера по ключу SSH.



Krok 4. Реалізувати функцію run remote яка виконує команду на сервері і повертає код виходу та вивід.



Krok 5. Перевірити виконання простої команди наприклад uname або uptime.



Krok 6. Додати функцію transfer file для копіювання файлів через SFTP.



Krok 7. Занотувати вимоги до безпечного зберігання ключів і обмеження користувачів.



Krok 8. Продумати як логувати усі віддалені команди виконані скриптом.



Krok 9. Написати простий сценарій який збирає системні метрики з кількох серверів у один звіт.



Krok 10. Mini zvit.

Zavdannya: опиши які повсякденні задачі адміністратора можна автоматизувати таким чином.