Skip to main content

Quick SSH session manager - save your VM credentials and connect with a single command

Project description

qssh

Quick SSH session manager - Save your VM credentials and connect with a single command.

Tired of copy-pasting credentials every time you want to SSH into your VMs? qssh lets you save your session configs and connect instantly.

Installation

pip install qssh

Quick Start

1. Add a new session

qssh add outcraft

You'll be prompted for:

  • Host (IP address or hostname)
  • Username
  • Port (default: 22)
  • Authentication method (password or key file)

2. Connect to your VM

qssh outcraft

That's it! You're connected.

Commands

Command Description
qssh <session> Connect to a saved session
qssh add <name> Add a new session
qssh list List all saved sessions
qssh remove <name> Remove a session
qssh edit <name> Edit an existing session
qssh show <name> Show session details
qssh config Show config file location

Examples

# Add a session for your OutCraft VM
qssh add outcraft
# Host: 192.168.1.100
# Username: admin
# Port [22]: 22
# Auth type (password/key) [password]: password
# Password: ********

# Now just connect with:
qssh outcraft

# List all your sessions
qssh list

# Remove a session
qssh remove old-server

# Show details of a session
qssh show outcraft

Using SSH Keys

For key-based authentication:

qssh add myserver
# Host: example.com
# Username: deploy
# Port [22]: 22
# Auth type (password/key) [password]: key
# Key file path: ~/.ssh/id_rsa

Configuration

Sessions are stored in ~/.qssh/sessions.yaml. Passwords are stored encoded (not plaintext) but for maximum security, consider using SSH keys instead.

License

MIT License

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

qssh-0.2.0.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

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

qssh-0.2.0-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file qssh-0.2.0.tar.gz.

File metadata

  • Download URL: qssh-0.2.0.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for qssh-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0b93a747a893d4809a1b46a915bc122d47ee5e98444c4a94ae9a1427d2dfc1a2
MD5 5252cad995e6ba51b67ebe0d0e1be430
BLAKE2b-256 fa77a20d6effe93f9b215746303e4ce53cc3f97e5aed0c4f4f95ee106d5ee083

See more details on using hashes here.

File details

Details for the file qssh-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: qssh-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for qssh-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 35fe53c6c7df698b5cd60bbd38039b1f2d4964031826d341b431b0b5adda3b0e
MD5 63eeff2139ecaa2b48db52893339305f
BLAKE2b-256 df1c81ae3049ba2bae504eac5a70a6e49f124ad9ece367c652598ab3a589b4de

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