Skip to main content

A modern SSH connection manager with built-in agent support

Project description

🔐 Vaultix-SSH

A cross-platform CLI tool for managing, connecting, and organizing SSH configurations with ease.
Vaultix-SSH helps you handle SSH connections using structured config files, prompts, and commands.


📦 Features

  • Add, edit, delete SSH connections with prompts or arguments.
  • Easily connect to configured hosts.
  • Export/import connections in JSON/YAML.
  • Execute remote commands or copy files.
  • Manage your SSH agent keys.
  • Rich CLI experience using Click and Rich.

🚀 Installation

💻 Linux / macOS

./scripts/install.sh

🪟 Windows (PowerShell)

.\scripts\install.ps1

To uninstall:

./scripts/uninstall.sh

🧭 Usage

Basic Commands

vaultix add <name>       # Add a new SSH connection
vaultix list             # List saved connections
vaultix connect <name>   # Connect via SSH
vaultix delete <name>    # Delete a connection
vaultix edit <name>      # Edit a connection
vaultix export --json    # Export connections to JSON
vaultix import --json    # Import connections from JSON
vaultix agent            # Manage ssh-agent (add/remove keys)
vaultix exec <name>      # Run a command remotely

Run vaultix --help to see all available options.


🔧 Configuration

Vaultix stores SSH connection configs in a local JSON file under:

  • Linux/macOS: ~/.config/vaultix/config.json
  • Windows: %USERPROFILE%\.config\vaultix\config.json

See examples/config-examples.json for the format.


🧪 Testing

Run all tests with coverage:

pytest --cov --cov-config=.coveragerc

📄 Documentation


🤝 Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.


📄 License

This project is licensed under the MIT License. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vaultix_ssh-1.0.0.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vaultix_ssh-1.0.0-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

Details for the file vaultix_ssh-1.0.0.tar.gz.

File metadata

  • Download URL: vaultix_ssh-1.0.0.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for vaultix_ssh-1.0.0.tar.gz
Algorithm Hash digest
SHA256 03c4d0633ccbf370b0d22370095c912ae15c476a6ae0de811cf9595ebedbbb37
MD5 a340e213717984e39de28ad2e28cc8cc
BLAKE2b-256 9a16639a126b0bad9815c0955520204e4b68a9e6e0f985380645fad04fa14160

See more details on using hashes here.

File details

Details for the file vaultix_ssh-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: vaultix_ssh-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 22.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for vaultix_ssh-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ec6c2a22f32363701ebfd74e635fd079623143de64e42f4e34379f5d4feb47f1
MD5 56f5785995775a01ddab1ef99bada1da
BLAKE2b-256 e69c36bab427c7404cc0660a66061210366029e606f0f828a16ebb74595a09b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page