https://github.com/warp-tech/warpgate Skip to content Sign up * Product + Features + Mobile + Actions + Codespaces + Packages + Security + Code review + Issues + Integrations + GitHub Sponsors + Customer stories * Team * Enterprise * Explore + Explore GitHub + Learn and contribute + Topics + Collections + Trending + Learning Lab + Open source guides + Connect with others + The ReadME Project + Events + Community forum + GitHub Education + GitHub Stars program * Marketplace * Pricing + Plans + Compare plans + Contact Sales + Education [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} warp-tech / warpgate Public * * Notifications * Fork 6 * Star 232 Smart SSH bastion that works with any SSH client Apache-2.0 License 232 stars 6 forks Star Notifications * Code * Issues 15 * Pull requests 1 * Discussions * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Projects * Wiki * Security * Insights This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 2 branches 2 tags Code Latest commit @Eugeny Eugeny Merge pull request #25 from warp-tech/otp ... 1840cc2 Apr 17, 2022 Merge pull request #25 from warp-tech/otp 1840cc2 Git stats * 37 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .cargo import Apr 10, 2022 .github Update docker.yml Apr 12, 2022 docker updated image to reflect changes as discussed per #16 Apr 12, 2022 warpgate-admin OTP support - fixes #14 Apr 16, 2022 warpgate-common OTP support - fixes #14 Apr 16, 2022 warpgate-db-entities bumped poem - fixes #19 Apr 13, 2022 warpgate-db-migrations OTP support - fixes #14 Apr 16, 2022 warpgate-protocol-ssh OTP support - fixes #14 Apr 16, 2022 warpgate Merge pull request #25 from warp-tech/otp Apr 16, 2022 .all-contributorsrc Add @apiening as a contributor Apr 12, 2022 .bumpversion.cfg Bump version: 0.1.0 - 0.1.1 Apr 16, 2022 .env import Apr 10, 2022 .gitignore import Apr 10, 2022 Cargo.lock OTP support - fixes #14 Apr 16, 2022 Cargo.toml import Apr 10, 2022 LICENSE Update LICENSE Apr 14, 2022 README.md Update README.md Apr 15, 2022 deny.toml import Apr 10, 2022 justfile import Apr 10, 2022 rust-toolchain.toml import Apr 10, 2022 rustfmt.toml import Apr 10, 2022 View code Warpgate Getting started & downloads Project Status How it works Contributing / building from source Contributors README.md Warpgate GitHub All Releases [6874747073] Warpgate is a smart SSH bastion host for Linux that can be used with any SSH client. * Set it up in your DMZ, add user accounts and easily assign them to specific hosts within the network. * Warpgate will record every session for you to replay and review later through a built-in admin web UI. * Not a jump host - forwards your connections straight to the target instead. * Single-file statically linked binary with no dependencies. * Written in 100% safe Rust. image Getting started & downloads * See the Getting started wiki page. * Release / beta binaries * Nightly builds Project Status The project is currently in alpha stage and is gathering community feedback. See the official roadmap for the upcoming features. In particular, we're working on: * Support for exposing HTTP(S) endpoints through the bastion, * Support for tunneling database connections, * Live session view and control, * Requesting admin approval for sessions * and much more. How it works Warpgate is a service that you deploy on the bastion/DMZ host, which will accept SSH connections and provide an (optional) web admin UI. It receives SSH connections with specifically formatted credentials, authenticates the user locally, connects to the target itself, and then connects both parties together while (optionally) recording the session. You manage the target and user lists and assign them to each other through a config file (default: /etc/warpgate.yaml), and the session history is stored in an SQLite database (default: in /var/lib/ warpgate). You can use the web interface to view the live session list, review session recordings and more. Contributing / building from source * You'll need nightly Rust (will be installed automatically), NodeJS and Yarn * Clone the repo * Just is used to run tasks - install it: cargo install just * Install the admin UI deps: just yarn * Build the API SDK: just openapi-client * Build the frontend: just yarn build * Build Warpgate: cargo build (optionally --release) Contributors Thanks goes to these wonderful people (emoji key): [161476] [18178614] [2064875] [Eugeny] [Spencer Heywood] [Andreas Piening] This project follows the all-contributors specification. Contributions of any kind welcome! About Smart SSH bastion that works with any SSH client Topics infrastructure ssh bastion ssh-server bastion-host Resources Readme License Apache-2.0 License Stars 232 stars Watchers 6 watching Forks 6 forks Releases 2 tags Sponsor this project * * ko_fi ko-fi.com/eugeny Learn more about GitHub Sponsors Packages 0 No packages published Contributors 2 * @Eugeny Eugeny * @heywoodlh heywoodlh Spencer Heywood Languages * Rust 88.1% * Svelte 9.2% * SCSS 1.2% * TypeScript 0.5% * Shell 0.5% * Dockerfile 0.3% * Other 0.2% * (c) 2022 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. 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.