Linux下的SecureCRT/XShell替代工具
之前在Windows上进行开发的时候,SSH重度依赖SecureCRT或者XShell工具,现在把办公环境迁移到Linux后,每次连接都需要输入密码,尤其是需要跳板机的时候,需要逐级输入,十分麻烦。所以就开始找有没有好用的工具,于是找到了PAC Manager, PAC Manager是Linux下类似SecureCRT和XShell的SSH工具, 该工具功能很丰富,完全能够替代SecureCRT和XShell。但是PAC Manager在2016年停更以后,就没人再修复bug了。后来另一位朋友从PAC Manager fork出了一个分支,并改名为Asbru Connection Manager(asbru-cm), 一直维护至今。
在Linux Mint 19上安装asbru-cm
asbru-cm项目地址: https://github.com/asbru-cm/asbru-cm
作者已经打包好了一些流行平台的安装包,支持的平台可以直接在Relaese
页面下载。我电脑装的是比较新的Linux Mint 19,而asbru-cm的作者发布的成品包最高是支持到Linux Mint 18.3的。 Mint 18.3的包在19上安装时会提示缺少libgnome2-vte-perl
包,而且这个包在官方库里没有,需要自行下载安装,下面给出一个下载链接, 包含依赖和asbru-cm-5.1.0(ubuntu/mint)安装包:
百度盘: https://pan.baidu.com/s/1U7Ls20aEuZ5SFffWqlRs9w
asbru-cm使用技巧
连接基本配置

保持会话连接
可以在SSH Options
> Advanced Options
中,增加一个配置,达到每30s发送一次keep-alive包的目的。点击Add
按钮,在Option输入框,选择S -> ServerAliveInterval
, Value字段输入30(单位秒), 如下图所示:

跳板机支持
访问生产环境时,通常需要通过跳板机连接到目标服务器,而asbru-cm可以很方便的支持这种
模式,和XShell一样简单。
创建跳板机连接
还以上面创建的连接为例,要使该连接成为其他连接的跳板/代理,我们只需要在SSH Options
面板的Dynamic Socks Proxy
标签下,指定绑定的本地IP和端口号就可以了,如下图所示:

这样我们在本地127.0.0.1:1080的IP和端口上开启了一个Socks 5代理, 其他需要通过该跳板机的连接,只需要设定为使用该代理就可以了。 我们在配置连接时,在Connection
-> Proxy
选项卡里能看到代理的配置,但是这个功能现在不生效,作者也还没有修复这个问题,所以我们需要其他的代理设置方法。
同样使用SSH Options
-> Advanced Options
进行配置。我们在Advanced Options
中增加ProxyCommand
选项,并将Value设为nc -X 5 -x 127.0.0.1:1080 %h %p
, 如下图所示:
- 注: 上面nc命令中, -X指定的代理协议,"5"表示socks5代理; -x 指定代理的IP和端口

保存后双击连接,已经连到了目标服务器。