В данной статье мы рассмотрим, как использовать Python для работы с SSH (Secure Shell) – протоколом, используемым для безопасного удаленного управления системами и передачи данных между компьютерами.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Использование библиотеки Paramiko
Для работы с SSH в Python одной из наиболее популярных библиотек является Paramiko. Для установки этой библиотеки используйте следующую команду:
pip install paramiko
Создание SSH-соединения
Для создания SSH-соединения с удаленным сервером используйте следующий код:
import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('example.com', username='your_username', password='your_password')
🔒 Обратите внимание, что использование пароля для аутентификации может быть небезопасным. Лучше использовать ключи SSH для аутентификации.
Выполнение команд на удаленном сервере
После установления SSH-соединения можно выполнить команды на удаленном сервере. Вот пример выполнения команды ls
:
stdin, stdout, stderr = ssh.exec_command('ls') print(stdout.read().decode())
Закрытие SSH-соединения
После выполнения всех необходимых операций не забудьте закрыть SSH-соединение:
ssh.close()
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Использование библиотеки Fabric
Еще одной популярной библиотекой для работы с SSH является Fabric. Она предоставляет высокоуровневый интерфейс для работы с SSH и упрощает выполнение многих операций. Для установки Fabric используйте следующую команду:
pip install fabric
Создание SSH-соединения и выполнение команд с использованием Fabric
Вот пример использования Fabric для создания SSH-соединения и выполнения команды ls
на удаленном сервере:
from fabric import Connection with Connection('example.com', user='your_username', connect_kwargs={'password': 'your_password'}) as conn: result = conn.run('ls') print(result.stdout.strip())
📝 Fabric также поддерживает использование ключей SSH для аутентификации, что является более безопасным вариантом.
Закрытие SSH-соединения в Fabric
Когда вы используете Fabric с контекстным менеджером with
, SSH-соединение автоматически закрывается при выходе из блока кода.
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Заключение
Теперь вы знаете, как использовать Python для работы с SSH с помощью таких библиотек, как Paramiko и Fabric. Это позволит вам безопасно управлять удаленными системами и выполнять различные операции с использованием Python-скриптов. Удачного кодирования! 🐍
Добавить комментарий