桌面工具,用于快速设置ssh隧道并自动执行使用它们的命令
IOSSH的Python项目详细描述
iosshy提供了一个易于使用的桌面工具,可以根据预先配置的设置快速创建和销毁ssh隧道并启动命令。
密码存储在操作系统提供的密钥环中(例如:GNOME的密钥环、KDE的Kwallet、OSX密钥链等)
Usage
当程序启动时,主界面隐藏,只显示系统托盘中的图标。 单击托盘图标,将出现一个配置对话框,允许指定通道配置。
隧道配置包括名称、必须在本地转发的远程端口、本地端口(将此值保留为0将允许iosshy选择一个可用的高编号端口)、要执行的可选命令以及ssh服务器详细信息(主机、端口和用户名)。需要时会询问密码。
命令行可能包含一个特殊的字符串“{port}”(不带引号),该字符串将被用于隧道的本地端口替换,从而可以编写如下命令:
rdesktop localhost:{port}
通过每个操作系统提供的ssh代理支持ssh公钥身份验证方法(支持putty的pagent)。
Example use case
在mysql端口(3306)上创建一个到远程主机的ssh隧道,并启动一个程序,该程序使用该隧道访问数据库,就像在本地安装一样。 当程序终止时,隧道将自动关闭。
Installation
应用程序应该在所有可以满足依赖关系的平台(Linux,*BSD,OSX,Windows,…)上运行良好, 但目前只在linux操作系统和windows xp 32bit上进行了测试。
Dependencies
iosshy是一个python 2.6+应用程序,它还依赖于以下外部库:
- PyKDE4 (Optional for better KDE4 integration)
- PyQt4 (4.6+)
- paramiko
- keyring
- setproctitle
- PyCrypto (For unix only)
Build instructions
在使用此应用程序之前,必须编译qt表单和图标资源。 在分发包的根目录中有一个名为build.sh的unix shell脚本负责此过程:
cd [SOURCE FOLDER] sh build.sh chmod 755 bin/iosshy bin/iosshy
CHANGELOG
- 1.6版中的新功能
- 自动关闭设置的固定加载
- 1.5版中的新功能
- 现在单击托盘图标可切换配置对话框的可见性
- 将流程标题修改为“iosshy”,而不是一般的“python”
- 包括sdist中丢失的文件(修复程序6)
- 删除了有问题的唯一应用程序检查(将在以后的版本中返回)
- 1.4版中的新功能
- 删除了Windows上的pycrypto要求
- 对已在kde上运行的应用程序执行检查
- 固定消息“Closing tunnel”(关闭隧道)多次显示
- 1.3版中的新功能
- 修复了应用程序退出时的崩溃问题
- 一旦关闭“配置”对话框,就会保存设置
- 修复了隐藏主窗口时“关于”对话框中的崩溃问题
- 1.2版中的新功能
- 调用Required Random.atfork in tunnel thread,以确保RNG线程的安全性
- 抑制的随机池弃用警告(paramiko应修复此问题)
- 热门话题
- javascript如何找到socket。同一局域网上的IO服务器? 将Java代码格式化为Word/RTF格式 java学习对象以及如何将分配的变量封装到私有变量 java Websocket客户端不在Tomcat中工作 java如何在点击按钮时打开本机表情键盘? java使用哪个Maven GlassFish插件? Eclipse Java构建路径不允许添加外部JAR 继承Java6集合。勾选适当的用法 JavaApacheDateUtils:使用多个模式解析日期 java hibernate如何生成查询? 具有id或链接的java Dropbox下载文件或文件夹 java模态对话框未在PrimeFaces 5上显示 java将类对象转换为人类可读的字符串 更新数据库中字段的java通用方法 java无法通过Apache Tomcat访问网络文件夹