Git Product home page Git Product logo

bao's Introduction

bao

bao

bao is a KISS ssh tunnel built in go

features

  • simple systray tool to connect connect to the remote machine
  • secure ; default ed25519 ssh crypto keys, and server key pinning
  • a simple run-once server script to spin new SSH users with no other rights than port-forwarding

why ?

bao makes it simple to share a part of a host you run somewhere for others to use. It was initially designed to provide transport for gossa, but it can also serve for other purposes.

server config

Just run the newUser.sh script to spin a new user on your server with only access to the ports you specify. The generated config will be at ./bao.conf

$ sudo bash newUser.sh self-hosted-service 8000 1234
all done!

client setup

Either download release for linux or mac. Once started, bao will look for a config files in ~/.ssh/bao/, or $PWD (on the mac release it's bao.app/Contents/MacOS/).

client build

dep ensure
go build main.go

note linux : linux build would need libgtk-3-dev and libappindicator3-dev

note mac: mac build should be executed from a mac. The built blob should be copied into the .app skeleton in builds/bao.app/Contents/MacOS/bao

bao's People

Contributors

pldubouilh avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.