Skip to content

About

SSH session manager for the terminal and the desktop: fuzzy, usage-ranked search, bastions, Kerberos, file transfer, and bssh Teams for end-to-end encrypted sharing

Topics

Resources

Contributing

Security policy

Stars

19 stars

Watchers

1 watching

Forks

Repository files navigation

Bayesian SSH: every host, one keystroke away

Bayesian SSH

License CI Docs

An SSH session manager for the terminal and the desktop. Type part of a name and it connects: search ranks your connections by how often and how recently you use them, and it handles bastions, Kerberos, file transfers and session history. bssh Teams shares connections with your team, end-to-end encrypted.

Documentation: bssh.abdoufermat.dev

Features

 Finds the host you mean
 Type part of a name, a tag or an abbreviation. Hosts are ranked by how often, how recently and in what context you use them; bssh why explains a ranking.
 Command line and desktop
 The same hosts in bssh and in the desktop app: terminal tabs, file transfer, a command palette.
 Bastions and Kerberos
 Jump hosts per connection or by default, ProxyJump picked up from ~/.ssh/config, Kerberos tickets handled for you.
 Every host at once
 Run a command or upload files across every host with a tag, in parallel, with one summary.
 Session history
 Who connected where, for how long, and how it ended. Sessions can be recorded and replayed.
 bssh Teams
 Share connections with your team through a vault encrypted on your devices, with a signed audit log.

Install

curl -fsSL https://bssh.abdoufermat.dev/install.sh | bash

Add -s -- --no-gui for the CLI only. .deb, .rpm, AppImage and checksums are on the releases page; there is also a snap (sudo snap install bayesian-ssh), and apt/dnf repositories that update with the rest of your system. All the methods, release signature checks and updates: Installation.

Quick start

bssh import                          # bring in hosts from ~/.ssh/config
bssh add web-prod web.example.com -u deploy
bssh connect webprod                 # fuzzy: finds web-prod
bssh upload -t prod ./app.tar.gz /opt/app/
bssh history --days 7
bayesian-ssh-desktop                 # the desktop app

bssh is the short name for bayesian-ssh. Next: the quick start, the guides, bssh Teams and the CLI reference.

Build from source

git clone https://github.com/abdoufermat5/bayesian-ssh.git && cd bayesian-ssh
make release && make install         # `make package` builds .deb and .rpm

Contributing

Pull requests are welcome; open an issue first for anything large. Release notes are in CHANGELOG.md, and the documentation source is in bssh-docs.

License

MIT, see LICENSE.

About

SSH session manager for the terminal and the desktop: fuzzy, usage-ranked search, bastions, Kerberos, file transfer, and bssh Teams for end-to-end encrypted sharing

Topics

Resources

Contributing

Security policy

Stars

19 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages