# emre/storm

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/emre-storm).**

3,915 stars · 173 forks · Python · MIT · archived

## Links

- GitHub: https://github.com/emre/storm
- Homepage: http://stormssh.readthedocs.org/en/master/
- awesome-repositories: https://awesome-repositories.com/repository/emre-storm.md

## Description

Storm is an SSH connection manager and configuration tool that serves as a cross-platform wrapper for SSH clients. It provides a system for organizing, editing, and searching remote server host configurations and custom SSH directives.

The project implements a multi-interface bridge that allows users to manage connection settings through a command line interface, web environments, and desktop interfaces. It uses alias-based command mapping to link short-hand identifiers to complex connection strings.

The tool includes a Python library that allows for the programmatic automation of SSH connection settings and host configurations within external scripts. Configuration state is persisted using file-based storage for compatibility with standard system tools.

## Tags

### Security & Cryptography

- [SSH Connection Managers](https://awesome-repositories.com/f/security-cryptography/ssh-connection-managers.md) — Provides a comprehensive system for organizing, editing, and searching remote SSH host configurations. ([source](https://github.com/emre/storm/blob/master/requirements.txt))
- [Directive Definitions](https://awesome-repositories.com/f/security-cryptography/ssh-connection-managers/ssh-session-launchers/directive-definitions.md) — Enables the definition of specialized SSH configuration parameters to control specific connection behaviors. ([source](https://github.com/emre/storm#readme))
- [SSH Automation Frameworks](https://awesome-repositories.com/f/security-cryptography/secure-ssh-access/ssh-server-hosting/ssh-automation-frameworks.md) — Enables the programmatic automation of server connection settings and host configurations within Python scripts.

### Business & Productivity Software

- [Remote Server Administration Tools](https://awesome-repositories.com/f/business-productivity-software/remote-server-administration-tools.md) — Provides a centralized tool for handling multiple remote server connections and their specific configuration parameters.

### Development Tools & Productivity

- [Command Aliasing](https://awesome-repositories.com/f/development-tools-productivity/cli-command-frameworks/command-aliasing.md) — Provides mechanisms for mapping shortened alternative names to complex SSH connection preferences. ([source](https://github.com/emre/storm#readme))
- [Command Aliasing](https://awesome-repositories.com/f/development-tools-productivity/command-aliasing.md) — Creates shorthand aliases for complex SSH connection strings to accelerate access to remote hosts.
- [Connection Alias Mappings](https://awesome-repositories.com/f/development-tools-productivity/connection-alias-mappings.md) — Implements an alias-based system to map short-hand identifiers to complex SSH connection strings.
- [Python Library Wrappers](https://awesome-repositories.com/f/development-tools-productivity/python-library-wrappers.md) — Provides a Python library that allows developers to programmatically manage SSH connection settings and host configurations. ([source](https://github.com/emre/storm#readme))

### Networking & Communication

- [SSH Connection Parameterizations](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-management/dns-connectivity-management/network-connectivity-configurations/proxy-connection-sharing/proxy-connection-configurations/ssh-connection-parameterizations.md) — Allows the definition of specialized SSH parameters such as multiplexing and proxy jumps for specific host entries.

### System Administration & Monitoring

- [CLI Configuration Management](https://awesome-repositories.com/f/system-administration-monitoring/cli-configuration-management.md) — Provides a command line interface for parsing and updating SSH connection configuration files.
- [SSH Configuration Tools](https://awesome-repositories.com/f/system-administration-monitoring/ssh-configuration-tools.md) — Provides a dedicated utility for defining custom SSH directives and managing remote server access lists.
- [SSH Client Managers](https://awesome-repositories.com/f/system-administration-monitoring/ssh-client-managers.md) — Serves as a management layer providing web and desktop interfaces to organize and launch SSH connections.

### Part of an Awesome List

- [Configuration Libraries](https://awesome-repositories.com/f/awesome-lists/devtools/ssh-libraries/configuration-libraries.md) — Provides a Python library for the programmatic manipulation of SSH connection settings.
- [Configuration Management](https://awesome-repositories.com/f/awesome-lists/devtools/configuration-management.md) — Command-line tool for managing SSH configuration entries.

### User Interface & Experience

- [Multi-Interface Access](https://awesome-repositories.com/f/user-interface-experience/multi-interface-access.md) — Supports interacting with SSH connection settings through multiple frontends including web and desktop interfaces. ([source](https://github.com/emre/storm#readme))

### Web Development

- [Backend-Frontend Bridges](https://awesome-repositories.com/f/web-development/backend-frontend-bridges.md) — Exposes a shared core logic layer to multiple user interfaces, including web and desktop environments.
