A simple Python SSH menu in a Docker container.
- Pull the image from Docker Registry:
docker pull bbania/ssh-gateway
- Create an SSH key with
ssh-keygen -t rsa -b 4096 -C <your_comment>
- Create
ssh_config
file with list of your hosts.- File format:
Host node1
IdentityFile ~/.ssh/id_rsa
HostName my.host.ip
User user
Port 22
- Edit menulist.py
menu_data
to set menu entries for your hosts- Format:
- title - provides menu title
- subtitle - additional title for menu
- type (takes either
MENU
orCOMMAND
values):- MENU - creates a menu entity (requires
subtitle
to be set as well asoptions
for submenu) - COMMAND - executes a shell command
- MENU - creates a menu entity (requires
- Format:
Example menu_data in menulist.py.
- Add the ssh key to remote hosts.
Pass menulist.py, ssh key and ssh_config to the container as volumes:
docker run --rm -it \
-v /path/to/ssh_config:/etc/ssh/ssh_config \
-v /path/to/ssh-key:/root/.ssh/id_rsa \
-v /path/to/menulist.py:/menulist.py
bbania/ssh-gateway