桌面工具,用于快速设置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上进行了测试。

Packages

提供以下软件包:

代码托管在github

克隆命令:

git clone git://github.com/mtorromeo/iosshy.git

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应修复此问题)

LICENSE

版权所有(c)2010 Massimiliano Torromeo

iosshy是根据bsd许可条款发布的免费软件。

有关详细信息,请参阅源发行版附带的许可证文件。

他是耶稣。 李,马西米利亚诺托罗梅奥,LT,{A20}>,<李>

热门话题
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访问网络文件夹