A modern SSH connection manager with built-in agent support
Project description
Vaultix - Modern SSH Connection Manager
Vaultix is a modern SSH connection manager that makes it easy to organize, manage, and connect to your SSH servers. It features automatic SSH agent integration, secure storage, and a beautiful command-line interface.
🚀 Features
- 🔐 Secure connection storage with optional encryption
- 🔑 SSH Agent integration (auto-start, timeout, key reuse)
- 🎨 Rich CLI interface using
clickandrich - 🔍 Fuzzy search & quick connect shortcuts
- 📦 JSON import/export support
- 💻 Execute remote commands or transfer files
- 🧪 Full test coverage via
pytestandpytest-cov
🛠 Installation
Via pip (Recommended)
pip install vaultix-ssh
From Source
git clone https://github.com/Tusharmohanpuria/Vaultix-SSH
cd vaultix
pip install -e .
⚡ Quick Start
vaultix add myserver
vaultix myserver
🔧 Commands
| Command | Description |
|---|---|
vaultix list |
List all saved connections |
vaultix add <name> |
Add a new SSH connection |
vaultix connect <name> |
Connect via SSH |
vaultix <name> |
Shortcut for connect <name> |
vaultix edit <name> |
Edit existing connection |
vaultix delete <name> |
Delete a connection |
vaultix rename <old> <new> |
Rename a connection |
vaultix show <name> |
Display full details |
vaultix search <query> |
Find connections |
vaultix copy <name> <src> <dst> |
Transfer files via SCP |
vaultix exec <name> <cmd> |
Execute remote shell command |
vaultix export --json |
Export connections to JSON |
vaultix import --json |
Import from JSON |
vaultix agent |
Start and check SSH agent |
vaultix config |
Show config paths and reset |
📁 Examples
Add with SSH options and test immediately
vaultix add prod-server
# Options: -J bastion.example.com -C
Run remote commands
vaultix exec dev-server "uptime"
Transfer files
vaultix copy prod-server ./file.txt /tmp/
vaultix copy prod-server /tmp/log.txt ./ --download
Export and import configs
vaultix export --json --output vault-conns.json
vaultix import --json --input vault-conns.json
🧰 Troubleshooting
SSH Agent Not Working?
vaultix agent
eval $(ssh-agent -s) # Linux
Start-Service ssh-agent # Windows
Check for broken entries
vaultix check --connections
🤝 Contributing
Pull requests are welcome! All code is covered by automated tests (pytest --cov) and formatting enforced by black, flake8, and mypy.
📄 License
MIT License - see LICENSE
👨💻 Author
Tushar Mohanpuria @Tusharmohanpuria
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.1.tar.gz.
File metadata
- Download URL: vaultix_ssh-1.0.1.tar.gz
- Upload date:
- Size: 19.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed0830d2f0bb3514cf968b5d010b5aed057e91d27d993cf581a61d993031d7f4
|
|
| MD5 |
b35709797aac3bdd13de379b52116c5d
|
|
| BLAKE2b-256 |
4b154a2aee4837d9dcad5642f2f6af511221d2ed88d1e903f276c5266e20a88b
|
File details
Details for the file vaultix_ssh-1.0.1-py3-none-any.whl.
File metadata
- Download URL: vaultix_ssh-1.0.1-py3-none-any.whl
- Upload date:
- Size: 23.1 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 |
087ff8d67efdba8092e26dbe218d83bfea3065df6431305b0c7dbc35a31a2070
|
|
| MD5 |
47fbc16501e8a2d1483bb4d1119c4705
|
|
| BLAKE2b-256 |
b76ebbf03d21f3fdef3ff2a4962817f9b1afdb572b8bdc18a4c40d7819c7c549
|