sshmenu is a very simple terminal tool that reads your ssh-config
and renders an interactive menu with your ssh profiles listed
Requires:
- python3
- pip
Install:
$ sudo pip install ssh-menuUninstall:
$ sudo pip uninstall ssh-menuNote: sshmenu depends on a config file located in your user-home/.ssh folder
You can find examples here
You can alias sshmenu to make it easier to use
Bash:
$ echo 'alias ssm="sshmenu"' >> ~/.bashrc
$ source ~/.bashrcZsh:
$ echo 'alias ssm="sshmenu"' >> ~/.zshrc
$ source ~/.zshrcNow you can just enter ssm to open sshmenu
Checks if TMUX is running, and if so, it uses it. When ssh starts, a window is created with the name ssh:host. If the window already exists, it switches to the existing window.
add update environment to ~/.tmux.conf
set-option -g update-environment "SSH_AUTH_SOCK SSH_CONNECTION DISPLAY"
Running in docker (why? I don't know):
docker run -it -v $PWD/config:/root/.ssh/config antonjah/ssh-menu- Enable adding profiles
- Custom profile location
- Handle output even if session dies unexpectedly
