A text-mode interface for managing ssh tunnels.
You will need go
installed and GOBIN
in your PATH
.
go get -u github.com/velais/porous
Porous relies on your ~/.ssh/config. It looks for hosts that have a LocalForward or RemoteForward.
Host *
ServerAliveInterval 240
ServerAliveCountMax 2
Host tunnel-1
User lknope
Hostname remote-server-1.com
LocalForward 4001 localhost:4001
Host tunnel-2
User lknope
Hostname remote-server-2.com
RemoteForward 4002 localhost:4002
action | key |
---|---|
up | k / ↑ |
down | j / ↓ |
open | o / enter |
close | x |
reload | r |
info | i |
exit | q |
- Better error messages when ssh/ssh_config cannot be found
- Info screen to display full config for a host
- Specify config location
- Support ssh config includes
- Handle ctrl-c to cancel password prompt
- Show "loading" screen when waiting on ssh to finish
- Customize ssh command used?
- Ordering - state/name/host