You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Key auth** — `syscall.Exec` replaces the dssh process with ssh (zero overhead, full terminal control)
86
104
-**Password auth** — ssh runs as a child process with `SSH_ASKPASS` to supply the decrypted password (no `sshpass` needed)
87
105
-**Data** — connections stored in SQLite (`~/.dssh/dssh.db`), your `ssh_config` file, or both
88
106
-**Crypto** — AES-256-GCM encryption with Argon2id key derivation for stored passwords
89
107
108
+
More on the [security model](https://dssh.grolmes.com/guides/security/) and [configuration](https://dssh.grolmes.com/reference/config/) in the docs.
109
+
90
110
## Connection Modes
91
111
92
112
On first launch, dssh asks you to choose a connection mode:
@@ -119,7 +139,7 @@ Change your mode anytime with `dssh config`. View current settings with `dssh co
119
139
|`dssh`| Launch interactive connection picker |
120
140
|`dssh <name>`| Connect to a saved host by name |
121
141
|`dssh <name> -- <args>`| Connect with extra args forwarded to ssh |
122
-
|`dssh add [-p PORT] [-d DIR] <name> <target> [password]`| Save a new connection |
142
+
|`dssh add [-p PORT] [-d DIR] [-J JUMP] <name> <target> [password]`| Save a new connection |
123
143
|`dssh rm <name>`| Delete a saved connection |
124
144
|`dssh list` / `dssh ls`| List all saved connections |
125
145
|`dssh create` / `dssh new`| Interactive form to create a connection |
@@ -134,12 +154,13 @@ Change your mode anytime with `dssh config`. View current settings with `dssh co
134
154
135
155
| Key | Action |
136
156
|---|---|
137
-
|`Tab` / `Shift+Tab`| Switch between tabs |
138
-
|`↑` / `↓`| Navigate lists |
157
+
|`Tab` / `Shift+Tab`| Switch between tabs (always), or move between form fields (Create / Edit) |
158
+
|`←` / `→`| Switch between tabs (Connect / Edit list / Delete always; Create / Edit forms when on an empty field, the Save button, or the Save-To toggle) |
159
+
|`↑` / `↓`| Navigate lists / move between form fields |
139
160
|`Enter`| Select / confirm |
140
161
|`Ctrl+L`| Toggle SQLite / ssh_config list (both mode) |
-[Limitations](https://dssh.grolmes.com/reference/limitations/) — what dssh deliberately doesn't do
412
+
413
+
## Contributing
414
+
415
+
PRs welcome. See the [Contributing guide](https://dssh.grolmes.com/contributing/) for the dev loop, package layout, and PR checklist.
416
+
417
+
Bugs and feature requests: [github.com/madLinux7/dssh/issues](https://github.com/madLinux7/dssh/issues).
418
+
Security disclosures: please use GitHub's [Security advisory](https://github.com/madLinux7/dssh/security/advisories/new) flow — don't file in the public tracker.
419
+
372
420
## ✨ Acknowledgements ✨
373
421
374
422
dssh has no need for reinventing the wheel — thanks to the maintainers and contributors of these amazing projects:
0 commit comments