🔥【 Go 实现 ssh 客户端】tssh 支持自定义界面 v0.1.18
【 Go 实现 ssh 客户端】tssh 发布 v0.1.18,支持自定义界面,自定义颜色,以及更新了很多其他功能。
GitHub:https://github.com/trzsz/trzsz-ssh
Gitee:https://gitee.com/trzsz/tssh
trzsz-ssh (tssh) 设计为 ssh 客户端的直接替代品,提供与 openssh 完全兼容的基础功能,同时实现其他有用的扩展功能。
为什么做
-
服务器太多,记不住所有别名,
tssh
内置登录界面,支持搜索和选择服务器登录。 -
tssh
登录服务器后,内置支持 trzsz (trz /tsz) 工具,传文件无需另外新开窗口。 -
有时需要同时登录一批机器,
tssh
支持多选并批量登录,同时支持执行预设的命令。 -
有些服务器不支持公钥登录,
tssh
支持记住密码,支持自动交互,提升登录的效率。 -
在 Windows 中使用
tssh
代替trzsz ssh
,可以解决trz
上传速度很慢的问题。
主题风格
-
tssh
支持多种主题风格,在~/.tssh.conf
中配置PromptThemeLayout
选用。欢迎一起来创造更多更好看的。 -
每种主题风格都支持自定义颜色,在
~/.tssh.conf
中配置PromptThemeColors
,只要配置非默认的颜色即可。 -
请为你喜欢的主题风格❤️投票❤️,得票数最高的主题风格将会在下个版本被设置为默认主题。
tiny 小巧风
-
在
~/.tssh.conf
中配置PromptThemeLayout = tiny
选用tiny 小巧风
。 -
在
~/.tssh.conf
中配置PromptThemeColors
,要求配置成一行。tiny 小巧风
支持以下配置项:tiny 颜色配置项和默认值:
{ "help_tips": "faint", "shortcuts": "faint", "label_icon": "blue", "label_text": "default", "cursor_icon": "green|bold", "active_selected": "green|bold", "active_alias": "cyan|bold", "active_host": "magenta|bold", "active_group": "blue|bold", "inactive_selected": "green|bold", "inactive_alias": "cyan", "inactive_host": "magenta", "inactive_group": "blue", "details_title": "default", "details_name": "faint", "details_value": "default" }
tiny 支持的颜色枚举,可用 `|` 连接多个:
default black red green yellow blue magenta cyan white bgBlack bgRed bgGreen bgYellow bgBlue bgMagenta bgCyan bgWhite bold faint italic underline
simple 简约风
-
在
~/.tssh.conf
中配置PromptThemeLayout = simple
选用simple 简约风
。 -
simple 简约风
支持的颜色配置项、默认值和颜色枚举,和tiny 小巧风
完全相同,请参考前文。
table 表格风
-
在
~/.tssh.conf
中配置PromptThemeLayout = table
选用table 表格风
。 -
在
~/.tssh.conf
中配置PromptThemeColors
,要求配置成一行。table 表格风
支持以下配置项:table 颜色配置项和默认值:
{ "help_tips": "faint", "shortcuts": "faint", "table_header": "10", "default_alias": "6", "default_host": "5", "default_group": "4", "selected_icon": "2", "selected_alias": "14", "selected_host": "13", "selected_group": "12", "default_border": "8", "selected_border": "10", "details_name": "4", "details_value": "3", "details_border": "8" }
-
支持的颜色枚举请参考 lipgloss,除了
help_tips
和shortcuts
与前文tiny 小巧风
相同。
支持 trzsz
-
在服务器上要安装 trzsz,才能使用
trz / tsz
上传和下载,可任选其一安装:Go 版( ⭐ 推荐 )、Py 版、Js 版。 -
在
~/.ssh/config
或ExConfigPath
配置文件中,配置EnableDragFile
为Yes
启用拖拽上传功能。Host * # 如果配置在 ~/.ssh/config 中,可以加上 `#!!` 前缀,以兼容标准 ssh EnableDragFile Yes
-
如果只是想临时启用拖拽上传功能,可以在命令行中使用
tssh --dragfile
登录服务器。 -
在
~/.ssh/config
或ExConfigPath
配置文件中,配置EnableTrzsz
为No
禁用 trzsz 和 zmodem。Host no_trzsz_nor_zmodem # 如果配置在 ~/.ssh/config 中,可以加上 `#!!` 前缀,以兼容标准 ssh EnableTrzsz No
支持 zmodem
-
在
~/.ssh/config
或ExConfigPath
配置文件中,配置EnableZmodem
为Yes
启用rz / sz
功能。Host * # 如果配置在 ~/.ssh/config 中,可以加上 `#!!` 前缀,以兼容标准 ssh EnableZmodem Yes
-
除了服务器,本地电脑也要安装
lrzsz
,Windows 可以从 lrzsz-win32 下载,解压并加到PATH
环境变量中,也可以如下安装:scoop install lrzsz
choco install lrzsz
-
如果只是想临时启用
rz / sz
传文件功能,可以在命令行中使用tssh --zmodem
登录服务器。 -
关于
rz / sz
进度条,己传大小和传输速度会有一点偏差,它的主要作用只是指示传输正在进行中。
批量登录
-
支持在
iTerm2
( 要开启 Python API,但不需要Allow all apps to connect
),tmux
和Windows Terminal
中一次选择多台服务器,批量登录,并支持批量执行预先指定的命令。 -
按下
Space
、Ctrl+X
等可以选中或取消当前服务器,若不能选中说明还不支持当前终端,请先运行tmux
。 -
按下
a
或Ctrl+A
全选当前页所有机器,o
或Ctrl+O
反选当前页所有机器,d
或l
翻到下一页。 -
按下
p
或Ctrl+P
以分屏的方式登录,w
或Ctrl+W
以新窗口登录,t
或Ctrl+T
以新 tab 登录。 -
tssh
不带参数启动可以批量登录服务器,若带-o RemoteCommand
参数启动则可以批量执行指定的命令。支持执行指定命令之后进入交互式 shell,但Windows Terminal
不支持分号;
,可以用|cat&&
代替。举例:tssh -t -o RemoteCommand='ping -c3 trzsz.github.io ; bash -l' tssh -t -o RemoteCommand="ping -c3 trzsz.github.io |cat&& bash -l"

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
基于 mybatis 的 orm:mybatis-mp 1.3.9 发布 - 超丰富的 api!
1.3.9 更新: 1. 修改xml解析问题2.升级springboot3版本3.兼容xml resultmap自定义映射 mybatis-mp 包含丰富的 api: 1:基于注解,映射数据库; 2:支持多表 join 和返回; 3:api 采用 lambda 和 stream 流式设计; 4:select 自动化以及结果 1 对 1,1 对多,超级方便快捷; 5:内置分页以及超强的 sql 优化功能; 6:稳定且性能极优; 7:轻量级封装 mybatis,几乎没有侵入; 8:api 丰富,支持数据库函数、多表、乐观锁、多租户、逻辑删除、默认值(可动态值) 等众多功能; 9:零学习成本,和写 sql 一样方便。 10:支持复杂的返回关系映射:例如一对一 ,一对多,多对多; 11:支持自定义 sql 模板,再也不用担心框架支持不足; 12:内置代码生成器,通过配置,可定制自身规范; 13:全新的框架,全新的设计理念,新的就是好!
- 下一篇
国产数据迁移同步工具 CloudCanal v3.3.4.0 发布
CloudCanal免费社区版是ClouGence公司推出的一款全自研、可视化、自动化数据迁移同步工具,具备结构迁移、数据迁移、数据同步、数据校验、数据订正等功能,支持30+ 款流行关系型数据库、实时数仓、消息中间件、缓存数据库和搜索引擎之间数据互通,其中包含国产数据库OceanBase,PolarDB,TiDB,StarRocks,Doris,RocketMQ等。 结合开源项目CloudCanalProcess,可方便实现如下功能 wide-table: 打宽表数据处理插件,主要包括事实表和单维表组合处理 data-transform: 数据通用转换插件,比如做操作变幻、额外加字段、清洗回填数据 data-gather: 数据汇聚插件,将分库分表、垂直拆分、异地数据进行实时汇聚 data-compare: 数据对比插件,根据源端数据变化进行业务对账 business-alert: 业务告警插件,根据数据变化趋势做出相应告警 CloudCanal产品功能对标阿里云 DTS, 亚马逊 DMS, StreamSets, AirByte,助力开发、DBA 或运维同学快速构建在线数据应用。 R...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器