Skip to main content

A modern SSH connection manager with built-in agent support

Project description

Vaultix - Modern SSH Connection Manager

License: MIT Python 3.6+

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 click and rich
  • 🔍 Fuzzy search & quick connect shortcuts
  • 📦 JSON import/export support
  • 💻 Execute remote commands or transfer files
  • 🧪 Full test coverage via pytest and pytest-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


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.1.tar.gz (19.0 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.1-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

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

Hashes for vaultix_ssh-1.0.1.tar.gz
Algorithm Hash digest
SHA256 ed0830d2f0bb3514cf968b5d010b5aed057e91d27d993cf581a61d993031d7f4
MD5 b35709797aac3bdd13de379b52116c5d
BLAKE2b-256 4b154a2aee4837d9dcad5642f2f6af511221d2ed88d1e903f276c5266e20a88b

See more details on using hashes here.

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

Hashes for vaultix_ssh-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 087ff8d67efdba8092e26dbe218d83bfea3065df6431305b0c7dbc35a31a2070
MD5 47fbc16501e8a2d1483bb4d1119c4705
BLAKE2b-256 b76ebbf03d21f3fdef3ff2a4962817f9b1afdb572b8bdc18a4c40d7819c7c549

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