Create a basic version of app #2
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces MySSH, a robust CLI application designed to simplify managing and connecting to SSH hosts. It provides a secure, interactive, and efficient way to handle multiple hosts and users, complete with activity tracking and "fast path" commands for power users.
Key Features
🔐 Secure Host & User Management
admin,deployer,root).host:add: Interactive wizard to create new hosts.host:edit: Comprehensive menu to update aliases, hostnames, and manage users (add/edit/delete).host:delete: Safely remove hosts or specific users.🚀 Smart Connectivity
sshpass, falls back to clipboard copy (macOS), or manual entry.⚡️ Power User Workflow ("Fast Arguments")
Skip the menus with direct arguments for every command:
myssh connect homelab root(Connect immediately)myssh host:edit homelab(Jump to host settings)myssh host:edit homelab root(Jump to user settings)myssh host:delete homelab root(Delete a specific user)Walkthrough: The "Happy Path"
Here is a typical lifecycle of using MySSH:
1. Setup a new environment
2. Add another user to the same host
# Add 'root' user to 'homelab' myssh user:add homelab root3. Connect to the server
4. Check your activity
# See all hosts and when you last logged in myssh host:listOutput:
5. Maintenance