命令行ssh菜单和助手实用程序

sshmenu的Python项目详细描述


sshmenu

sshmenu是一个通过ssh连接到远程主机的简单工具。如果您无法记住IP地址、主机名或用户名,那就太好了。

此工具通过使用python的os.execvp(...)工作,它将用ssh替换当前进程(python),以创建无缝转换。

https://i.imgur.com/LGrrENa.gif

快速设置

在MacOS High Sierra(10.13.1)和Ubuntu Trusty Tahr(14.04)上进行了测试,Xenial Xeros(16.04)

macos

brew install https://raw.githubusercontent.com/mmeyer724/sshmenu/master/sshmenu.rb
sshmenu

linux

pip3 install sshmenu
sshmenu

开发

git clone https://github.com/mmeyer724/sshmenu.git
cd sshmenu
pip3 install -r requirements.txt
python3 -m sshmenu

配置

第一次运行时,将为您创建一个示例配置文件以及路径。作为参考,我在这里也添加了这个信息。

os x

nano ~/Library/Application\ Support/sshmenu/config.json

linux

nano ~/.config/sshmenu/config.json

默认内容

{"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":[]}]}

您可以指定其他命令行选项(请参见man ssh)。

{"targets":[{"host":"user@example-machine.local","friendly":"An example target listening non-standard port and verbose flag","options":["-p443","-v"]}]}

待办事项

  • 自动要求将~/.ssh/id_rsa.pub放入远程主机的~/.ssh/authorized_keys

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Selenium Webdrive(Java)使用名称的预定义部分生成变量   java如何在Android Studio中创建水平滚动的标题?   Java中的层次枚举   java从响应获取对象列表   从向后兼容的可序列化对象中提取java超类   使用放大按钮在滚动条上显示java ChangeListener   java Jsp默认日期格式   java广播接收器未接收   当字符不是来自英文字母表时,java Datadog字符串编码   java GWT将字符串转换为小数点后2位的浮点值   java Android SMS API   java在codenameone中同时滚动X和Y窗格   Java应用程序使用Datacap WTM服务中止ibm data studio批处理   java如何在Struts配置文件中配置文件夹中的文件路径