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
ClickandRich.
🚀 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03c4d0633ccbf370b0d22370095c912ae15c476a6ae0de811cf9595ebedbbb37
|
|
| MD5 |
a340e213717984e39de28ad2e28cc8cc
|
|
| BLAKE2b-256 |
9a16639a126b0bad9815c0955520204e4b68a9e6e0f985380645fad04fa14160
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec6c2a22f32363701ebfd74e635fd079623143de64e42f4e34379f5d4feb47f1
|
|
| MD5 |
56f5785995775a01ddab1ef99bada1da
|
|
| BLAKE2b-256 |
e69c36bab427c7404cc0660a66061210366029e606f0f828a16ebb74595a09b2
|