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使用技巧

连接基本配置

图1 连接基本配置示意图

保持会话连接

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

图2 保持会话连接示意图

跳板机支持

访问生产环境时,通常需要通过跳板机连接到目标服务器,而asbru-cm可以很方便的支持这种
模式,和XShell一样简单。

创建跳板机连接

还以上面创建的连接为例,要使该连接成为其他连接的跳板/代理,我们只需要在SSH Options面板的Dynamic Socks Proxy标签下,指定绑定的本地IP和端口号就可以了,如下图所示:

图3 跳板机开启本地Socks代理端口

这样我们在本地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和端口

图4 设置使用跳板机代理

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


Original url: Access
Created at: 2020-03-16 19:11:39
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论