Skip to content

bakyazi/sshman

Repository files navigation

sshman

A simple terminal UI for managing SSH sessions

sshman uses your unix current user and it creates an account for you. All account and session infos are stored in sqlite located at $HOME/.sshman. I tried to make it safe as possible as I can. Account passwords are stored as hashed and SSH session passwords are stored as encrypted by using your account password as key.

install

go

$ go install github.com/bakyazi/sshman@v0.0.2

source code

$ git clone https://github.com/bakyazi/sshman
$ cd sshman
$ go mod download
$ go run *.go

docker

$ docker run --rm -it -v $HOME:/root 'bakyazi/sshman:v0.0.2' /bin/bash

you can defina an alias(recommended)

alias sshman="docker run --rm -it -v $HOME:/root 'bakyazi/sshman:v0.0.2' /bin/bash"

demo

demo

dependencies

ui: this

ssh-client: this

DB/sqlite: this

roadmap

  • grouping sessions
  • ssh key option (current just username&password)
  • maybe more fancy modals for login/signup/new connection screens