{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/7"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/16"},{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"},{"label":"Shells","url":"https://skillfed.io/packages/category/system-shells"}],"enrichment":{"capability":"Asynchronous SSH client for running commands on hundreds or thousands of remote servers in parallel with minimal client-side overhead, using native C libraries for performance.","skillfed_tags":["infrastructure-automation","async-io","multi-host-operations"],"use_cases":["Deploy or update software across a fleet of servers by running the same command in parallel on all hosts.","Gather system information (logs, metrics, configuration) from many machines simultaneously without blocking.","Copy files to or from multiple remote hosts in parallel using SFTP or SCP.","Automate infrastructure provisioning or configuration management tasks that require SSH access to many nodes.","Monitor or troubleshoot distributed systems by executing diagnostic commands across all servers at once."],"what_it_does":"parallel-ssh is an asynchronous SSH client library that wraps native C SSH implementations (libssh2 or libssh) to execute commands across many remote hosts concurrently. It uses gevent for event-loop coordination and provides both a ParallelSSHClient for multi-host operations and a single-host SSHClient with a similar API. The library is designed to scale from dozens to hundreds of thousands of concurrent connections while keeping CPU and memory overhead on the client low.\n\nThe package supports command execution, file transfer via SFTP and SCP, and output streaming. It handles asynchronous result gathering through generators and provides a join() method to wait for all operations to complete. Exit codes and output become available after iteration or join, and the library includes built-in host logging utilities. The native C backend means it trades Python-only portability for significant performance gains over pure-Python SSH libraries.","worth_installing":"Yes, if you need to manage SSH operations across multiple hosts at scale. The native C backend and gevent integration make it substantially faster and lighter than pure-Python alternatives. LGPL-2.1-only licensing is permissive for internal use but requires attention if you distribute derivative code. No known vulnerabilities, active maintenance, and stable API make it production-ready for infrastructure automation and multi-host operations."},"id":"parallel-ssh","links":{"html":"https://skillfed.io/packages/parallel-ssh","md":"https://skillfed.io/packages/parallel-ssh.md","pypi":"https://pypi.org/project/parallel-ssh/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-10-14","license_spdx":null,"license_treatment":"copyleft","name":"parallel-ssh","python_support":"unspecified","summary":"Asynchronous parallel SSH library"},"popularity":{"monthly_downloads":206020,"position":9579,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.16.0.post1"}
