Documentation: pissmyran.github.io/bastion-linux
Bastion is an SSH client. This repo holds the version for Linux with GTK 4, built with Rust, GTK 4, libadwaita, VTE and russh. The other platforms have their own repos: Bastion for Apple, Bastion for Windows, Bastion for Android. The Bastion hub ties them together.
| Path | Contents |
|---|---|
LinuxApp/src/ |
The app: sessions, terminal, SFTP, sync, forwarding and tools |
LinuxApp/integrations/ |
Integrations, for example Docker |
LinuxApp/tests/fixtures/ |
Copies of the sync-format fixtures from Bastion for Apple |
LinuxApp/packaging/ |
Desktop file and RPM build |
Install build dependencies (Debian and Ubuntu):
sudo apt install --no-install-recommends build-essential pkg-config libgtk-4-dev libadwaita-1-dev libvte-2.91-gtk4-dev libgtksourceview-5-dev openssh-clientTest:
cd LinuxApp && cargo test --workspaceRun the app:
cd LinuxApp && cargo runopenssh-client is needed because the key import tests run ssh-keygen. The RPM package is built with LinuxApp/packaging/build-rpm.sh.
- The documentation: getting started, architecture, operations, sync format and releases
- SECURITY.md: report a vulnerability
- CONTRIBUTING.md: contribute