awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ktbyers avatar

ktbyers/netmiko

0
View on GitHub↗
4,190 stars·1,383 forks·Python·MIT·5 vues

Netmiko

Netmiko est une bibliothèque Python et une boîte à outils d'automatisation réseau multi-fournisseurs qui fournit une interface unifiée pour gérer divers matériels réseau. Il fonctionne comme un wrapper de connexion SSH CLI, simplifiant le processus d'établissement de sessions sécurisées et d'automatisation des interactions avec les périphériques réseau.

Le projet abstrait la logique de connexion spécifique au fournisseur et la syntaxe des commandes via un système basé sur des pilotes, permettant une automatisation cohérente à travers différentes marques de matériel. Il inclut des capacités d'auto-détection du type d'appareil et prend en charge des extensions de fournisseur personnalisées pour assurer la compatibilité avec le matériel non pris en charge.

La boîte à outils couvre un large éventail de tâches opérationnelles, incluant la gestion de la configuration réseau avec escalade de privilèges automatisée et flux de travail de commit. Elle fournit des utilitaires pour l'audit des périphériques réseau via des commandes en lecture seule, des transferts de fichiers sécurisés utilisant SCP ou des méthodes scriptées, et la possibilité d'acheminer les connexions via des serveurs de saut (jump hosts) ou des serveurs de terminaux.

La bibliothèque gère la sécurité des sessions via diverses méthodes d'authentification SSH et fournit une journalisation du trafic de communication pour l'audit et le débogage.

Features

  • Hardware Vendor Abstractions - Provides a unified interface that abstracts vendor-specific connection logic and CLI syntax for diverse network hardware.
  • Multi-Vendor Network Automation - Netmiko establishes CLI sessions via SSH, Telnet, or Secure Copy across diverse network hardware vendors and operating systems.
  • SSH Libraries - Provides a Python-based library for managing SSH connections and CLI interactions with network devices.
  • Remote Device Command Sends - Sends commands to remote network devices and captures the resulting output while handling interactive responses.
  • Network Configuration Management - Provides automation for standardizing and applying settings across diverse network hardware.
  • Network Configuration Tools - Automates the application and commitment of configuration changes to network hardware.
  • CLI Session Wrappers - Wraps the SSH protocol to handle interactive prompts, pagination, and privilege escalation on network devices.
  • SSH Transport Integrations - Uses a low-level SSH library to manage encrypted tunnels and byte-stream communication with remote network hardware.
  • SSH Authentication - Supports diverse SSH authentication methods including passwords, private keys, and configuration files.
  • CLI Prompt Tracking - Monitors the CLI stream for specific strings to determine exactly when a command has finished executing.
  • Network Configuration Deployment - Automates the delivery of configuration changes by navigating the necessary CLI modes on remote hardware.
  • Read-Only Command Execution - Provides a dedicated mechanism to send read-only show commands for system auditing and state analysis.
  • Command-Line Output Parsing - Extracts structured system information by parsing the raw text output of network shell commands.
  • Regex-Based Output Parsing - Utilizes regular expressions and templates to transform raw, unstructured CLI text into structured data formats.
  • Device Model Detection - Identifies the manufacturer and model of network devices via SSH or SNMP to select the correct communication driver.
  • Connection Routing - Netmiko routes a connection through a jump host and re-initializes the driver upon reaching the final target device.
  • Remote Access Clients - Establishes secure terminal sessions to network hardware via jump hosts or terminal servers.
  • WebSocket CONNECT Tunnels - Enables secure access to target devices by routing SSH traffic through intermediate jump hosts.
  • SSH Proxy Jump Routings - Routes SSH connections through intermediate jump hosts to reach target devices in restricted network segments.
  • Interactive Prompt Handlers - Responds to multi-step interactive CLI prompts using timing and expected strings to complete automation tasks.
  • Draft-Based Configuration Commitments - Implements commit-based workflows to ensure pending configuration changes are permanently applied to the device.
  • CLI Mode Transitions - Automates the transition between user, privileged, and global configuration modes via required entry and exit commands.
  • CLI Privilege Management - Automatically navigates between privileged and configuration modes on network devices.
  • Network Device Audits - Enables retrieval and analysis of system state and configuration data across multiple network devices.
  • Remote File Transfers - Moves configuration files and firmware images between local systems and remote network hardware.
  • Infrastructure and Automation - Simplified SSH connections for network hardware.
  • Network Automation Libraries - Multi-vendor library for simplified SSH connections to devices.

Historique des stars

Graphique de l'historique des stars pour ktbyers/netmikoGraphique de l'historique des stars pour ktbyers/netmiko

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Netmiko

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Netmiko.
  • winscp/winscpAvatar de winscp

    winscp/winscp

    3,675Voir sur GitHub↗

    WinSCP is a remote file manager and SFTP and FTP client that provides a graphical interface for browsing, editing, and organizing files on remote servers and cloud storage. It serves as a multi-protocol tool supporting SFTP, FTP, FTPS, SCP, S3, and WebDAV, and functions as an S3 object storage browser for managing files and buckets. The application distinguishes itself through its automation capabilities, allowing for scripted file transfers and remote command execution via a command-line interface or a .NET assembly. It also features directory synchronization to match local and remote folder

    Cftpftp-clientftps
    Voir sur GitHub↗3,675
  • sshnet/ssh.netAvatar de sshnet

    sshnet/SSH.NET

    4,310Voir sur GitHub↗

    SSH.NET is a .NET library that implements the SSH-2 protocol for encrypted remote connections and secure file transfers. It provides a complete SSH-2 protocol stack implementation with a channel multiplexing engine that manages multiple concurrent channels over a single connection, supporting simultaneous shell sessions, remote command execution, SFTP transfers, and port forwarding tunnels. The library includes a pluggable authentication pipeline supporting password, public key, certificate, keyboard-interactive, and multi-factor authentication combinations. The library distinguishes itself t

    C#networkscpsftp
    Voir sur GitHub↗4,310
  • francoismichel/ssh3Avatar de francoismichel

    francoismichel/ssh3

    4,984Voir sur GitHub↗

    ssh3 is a secure shell implementation that uses HTTP/3 and the QUIC protocol as its transport layer to reduce handshake latency and improve connection stability. It provides a remote terminal environment where server identities are verified using standard HTTPS X.509 certificates instead of traditional host keys. The project integrates modern identity verification through OpenID Connect and OAuth 2.0, allowing user authentication via external identity providers. To prevent discovery by public scanners, it includes a server obfuscation feature that requires a secret URL path for client request

    Go
    Voir sur GitHub↗4,984
  • hackerschoice/thc-tips-tricks-hacks-cheat-sheetAvatar de hackerschoice

    hackerschoice/thc-tips-tricks-hacks-cheat-sheet

    3,853Voir sur GitHub↗

    This project is a comprehensive command-line reference and toolkit designed for Linux system administration and network security assessment. It provides a collection of technical snippets and operational guides focused on managing remote environments, orchestrating shell sessions, and executing administrative tasks through native terminal utilities. The repository distinguishes itself by offering specialized techniques for stealthy operations and infrastructure manipulation. It covers methods for establishing encrypted tunnels to bypass firewalls, obfuscating process identities and command hi

    Shell
    Voir sur GitHub↗3,853
Voir les 30 alternatives à Netmiko→

Questions fréquentes

Que fait ktbyers/netmiko ?

Netmiko est une bibliothèque Python et une boîte à outils d'automatisation réseau multi-fournisseurs qui fournit une interface unifiée pour gérer divers matériels réseau. Il fonctionne comme un wrapper de connexion SSH CLI, simplifiant le processus d'établissement de sessions sécurisées et d'automatisation des interactions avec les périphériques réseau.

Quelles sont les fonctionnalités principales de ktbyers/netmiko ?

Les fonctionnalités principales de ktbyers/netmiko sont : Hardware Vendor Abstractions, Multi-Vendor Network Automation, SSH Libraries, Remote Device Command Sends, Network Configuration Management, Network Configuration Tools, CLI Session Wrappers, SSH Transport Integrations.

Quelles sont les alternatives open-source à ktbyers/netmiko ?

Les alternatives open-source à ktbyers/netmiko incluent : winscp/winscp — WinSCP is a remote file manager and SFTP and FTP client that provides a graphical interface for browsing, editing, and… sshnet/ssh.net — SSH.NET is a .NET library that implements the SSH-2 protocol for encrypted remote connections and secure file… hackerschoice/thc-tips-tricks-hacks-cheat-sheet — This project is a comprehensive command-line reference and toolkit designed for Linux system administration and… francoismichel/ssh3 — ssh3 is a secure shell implementation that uses HTTP/3 and the QUIC protocol as its transport layer to reduce… termoradev/termora — Termora is a cross-platform SSH client, terminal emulator, and serial communication tool. It provides a unified… paramiko/paramiko — Paramiko is a pure-Python implementation of the SSH2 protocol, providing a library for making secure network…