开源地址:https://github.com/trzsz/trzsz-ssh
分组标签和搜索的基本用法:
-
如果服务器数量很多,分组标签
GroupLabels可以在按/搜索时,快速找到目标服务器。 -
按
/输入分组标签后,回车可以锁定;再按/可以输入另一个分组标签,回车再次锁定。 -
在非搜索模式下,按
E可以清空当前搜索标签;在搜索模式下按Ctrl + E也是同样效果。 -
支持在一个
GroupLabels中以空格分隔,配置多个分组标签;支持配置多个GroupLabels。 -
支持以通配符 * 的形式,在多个 Host 节点配置分组标签,
tssh会将所有的标签汇总起来。# 以下 testAA 具有标签 group1 group2 label3 label4 group5 ,可以加上 `#!!` 前缀,以兼容标准 ssh Host test* #!! GroupLabels group1 group2 #!! GroupLabels label3 Host testAA #!! GroupLabels label4 group5
v0.1.14 支持以上功能,解决了两个痛点:
-
原来
tssh特有的配置项( 如“记住密码” ),是单独一个配置文件的(~/.ssh/password) ,因为openssh不允许~/.ssh/config中出现它不认识的配置。v0.1.14之后,支持在~/.ssh/config中配置tssh特有的配置项,只要在配置项前面加上#!!即可,如前面的#!! GroupLabels label。对于openssh来说,这是注释;对于tssh来说,这是正常的配置项。 -
#!!配置前缀的出现,让分组标签更优雅了,详见前文。原来分组是在 alias 别名中取巧,让别名变得很长( 可以同时取个短别名来解决直接登录问题 )。为了避免短别名重复出现在tssh主机列表中,还要额外加个通配置符,如:
Host group1_group2_label3_label4_group5_aliasname shortname*
HostName 192.168.1.1