Eugeny / tabby

A terminal for a more modern age
https://tabby.sh
MIT License
58.26k stars 3.35k forks source link

Shared connection (& user permission) manager (Cloud or self-hosted) #8273

Open JPustkuchen opened 1 year ago

JPustkuchen commented 1 year ago

Is your feature request related to a problem? Please describe. In software companies with multiple clients (and servers) it's a typical problem to share and manage developer SSH access on these hosts and connections. This should be managable centrally.

Describe the solution you'd like For Tabby it might be an interesting business idea to provide a central connection manager for teams / companies implementing sth. like a local jump host (what's the right term for that), which uses a different SSH Key (or encrypted password if not possible) for each client server via SSH (/ SCP / FTP / FPS) Tabby users should be managed, optionally using LDAP (and other typical technologies) and granted or denied access on certain clients or client collections. For their identification against the connection manager, a personal certificate should be used.

For security reasons, this product should be available not only as managed cloud hosting, but also on-premises.

Or are there any similar solutions already?

Hope you like the idea and see the connection to a tabby business model.

Describe alternatives you've considered TBD

Additional context TBD

Eugeny commented 1 year ago

Check out Warpgate (it's liked in the beginning of Tabby's readme). I'm also planning to integrate it as a plugin so that available connections are imported automatically

joshsedl commented 1 year ago

Looks awesome @Eugeny! Thanks for sharing and great work. 👍

JPustkuchen commented 1 year ago

Super cool @Eugeny! Thank you! I'll leave this open as possible business case for tabby / Warpgate. So the maintainers may decide to close this. For smaller companies a managed cloud solution might still be interesting.