203просмотров
19.3%от подписчиков
17 марта 2026 г.
Score: 223
🔌 Автоматизация сетевого администрирования с Paramiko import paramiko
from paramiko.ssh_exception import SSHException, NoValidConnectionsError, AuthenticationException def execute_ssh_command(host: str, username: str, password: str, command: str) -> str: try: with paramiko.SSHClient() as client: client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(hostname=host, username=username, password=password) stdin, stdout, stderr = client.exec_command(command) result = stdout.read().decode().strip() return result except AuthenticationException: return "Authentication failed, please verify your credentials." except (SSHException, NoValidConnectionsError) as e: return f"SSH Error: {e}" except Exception as e: return f"Unexpected Error: {e}" # Пример использования
output = execute_ssh_command('192.168.1.1', 'admin', 'password123', 'show ip interface brief')
print(output) 📌 Этот код демонстрирует, как использовать библиотеку Paramiko для автоматизации SSH-подключений и выполнения команд на удалённых устройствах. Функция execute_ssh_command подключается к сетевому устройству по SSH, выполняет указанную команду и возвращает её результат. Это полезно для автоматизации задач сетевого администрирования, таких как мониторинг и управление устройствами. Подпишись 👉🏻 @KodduuPython 🤖