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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters