python-rrmngmnt
Tool to manage remote systems and services
What it is and what it does
python-rrmngmnt is a library for remotely managing Linux machines and their services via SSH. It abstracts SSH connections and provides high-level interfaces to filesystem operations (file transfer, mount management), firewall rules, network configuration, package management (APT, YUM, DNF, RPM), system services (Systemd, SysVinit, InitCtl), OS information, and power control (SSH and IPMI). The package handles authentication via password or SSH keys, including support for key-based auth with disabled algorithms for legacy SSH servers and SSH ProxyCommand tunneling.
It is designed for infrastructure automation, testing, and system administration tasks where you need to script operations across remote Linux hosts. The library automatically detects the appropriate package manager and service manager on the target system, reducing boilerplate. All operations are performed over SSH, so no agents need to be installed on target machines.
Use it for:
- Automate deployment and configuration of services across multiple Linux servers in a test or production environment.
- Transfer files between local and remote systems, or between remote hosts, as part of infrastructure provisioning workflows.
- Query and manage firewall rules, network configuration, and system services on remote machines from a Python script.
- Detect the Linux distribution and OS version on remote hosts to conditionally apply configuration or install packages.
- Control host power state (restart, power on/off) via SSH or IPMI for lab automation or disaster recovery testing.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Manages remote Linux machines and services over SSH, providing interfaces for filesystem operations, firewall configuration, package management, system services, and power control.
Yes, if you need to automate Linux system administration and service management over SSH. The package is actively maintained, has low install friction, and covers a broad range of remote management tasks. The GPL-2.0-only license is a hard constraint for proprietary projects; internal tools and open-source projects are fine. No known vulnerabilities. Verify compatibility with your target SSH configurations and scale requirements before committing to production use.
Install
python-rrmngmnt on PyPI
pip
pip install python-rrmngmntuv
uv add python-rrmngmntpoetry
poetry add python-rrmngmntInstalling python-rrmngmnt
Before you install
Low install friction; pure Python wheel with three stable runtime dependencies (netaddr, paramiko, six). Actively maintained with a recent release and ongoing commits.
License in practice
GPL-2.0-only copyleft license; any derivative work or distribution must also be licensed under GPL-2.0-only. Acceptable for internal tools and open-source projects, but incompatible with proprietary software.
Quickstart
from rrmngmnt import Host, RootUser
h = Host("10.11.12.13")
h.users.append(RootUser('password'))
exec = h.executor()
print(exec.run_cmd(['echo', 'Hello World']))
SSH server must be running on the target host; target must be a Linux-based machine.
Verify before relying
- Whether the package works with modern SSH implementations and key exchange algorithms beyond the examples shown.
- Performance characteristics when managing many hosts or large file transfers.
- Compatibility with containerized or cloud-native environments.
Package facts
| License | GPL-2.0-only (copyleft) |
| Python support | supports the current Python release (>=3.7) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — netaddr, paramiko, six |
| Maintenance | actively maintained — 67 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 94,607/month — #13,321 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: python_rrmngmnt-0.2.3-py3-none-any.whl
Keywords: remote, resource, service
Tags
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pyhelper-utilsProvides a collection of utility functions for…
permissive · top 15,000 on PyPI
fs.sshfsfs.sshfs provides a PyFilesystem2 interface to…
copyleft · top 15,000 on PyPI
python-ipmiPure Python library for communicating with…
copyleft · top 15,000 on PyPI
google-compute-engineProvides Python bindings and utilities for…
permissive · top 15,000 on PyPI
scpProvides file transfer over SSH using the SCP…
copyleft · top 5,000 on PyPI
sshfsProvides an fsspec-compatible filesystem…
permissive · top 5,000 on PyPI
sshtunnelEstablishes SSH tunnels to forward local ports…
permissive · top 1,000 on PyPI
mock-ssh-serverProvides a Python context manager that runs an…
permissive · top 15,000 on PyPI
kojiKoji is a command-line client and library for…
copyleft · top 15,000 on PyPI
libvirt-pythonProvides Python bindings to the libvirt…
copyleft · top 15,000 on PyPI