Skip to content

Latest commit

 

History

History
59 lines (41 loc) · 1.55 KB

README.md

File metadata and controls

59 lines (41 loc) · 1.55 KB

SSH Gateway

A simple Python SSH menu in a Docker container.

alt Gateway Menu

Configuration

  • 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 or COMMAND values):
        • MENU - creates a menu entity (requires subtitle to be set as well as options for submenu)
        • COMMAND - executes a shell command

alt Gateway Submenu

Example menu_data in menulist.py.

  • Add the ssh key to remote hosts.

Running container

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