Command line SSH menu and helper utility
Project description
Quick Setup
Tested working on macOS High Sierra (10.13.1) and Ubuntu Trusty Tahr (14.04), Xenial Xerus (16.04)
macOS
brew install https://raw.githubusercontent.com/mmeyer724/sshmenu/master/sshmenu.rb
sshmenu
Linux
pip3 install sshmenu
sshmenu
Development
git clone https://github.com/mmeyer724/sshmenu.git
cd sshmenu
pip3 install -r requirements.txt
python3 -m sshmenu
Configuration
On first run an example configuration file will be created for you, along with the path. For reference, I’ve added this information here as well.
OS X
nano ~/Library/Application\ Support/sshmenu/config.json
Linux
nano ~/.config/sshmenu/config.json
Default contents
{
"targets": [
{
"host": "user@example-machine.local",
"friendly": "This is an example target",
"options": []
},
{
"command": "mosh",
"host": "user@example-machine.local",
"friendly": "This is an example target using mosh",
"options": []
}
]
}
You can specify additional command line options (see man ssh) as follows:
{
"targets": [
{
"host": "user@example-machine.local",
"friendly": "An example target listening non-standard port and verbose flag",
"options" : [
"-p443",
"-v"
]
}
]
}
Todo
Automatically ask to place your ~/.ssh/id_rsa.pub into the remote host’s ~/.ssh/authorized_keys
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.