开源地址: https://github.com/trzsz/trzsz-ssh
tssh 已实现 ssh 客户端常用的基本功能( 除了 ssh 端口转发 ),一般人用到的 ssh 功能都已支持,欢迎各位大佬试用。
两大额外功能( 亮点 ):
1 、支持选择( 搜索 )~/.ssh/config 中的服务器,进行登录。相当于 tssh 内置了服务器管理功能,并且类似 vim 的操作方式不需要用到鼠标。
2 、tssh 内置支持 trzsz ( trz / tsz ),这在 Windows 平台很有用,解决了 trzsz ssh 上传速度慢的问题。

PS:通过用 go 写一个 ssh 客户端,对 ssh 的原理了解更深入了,特别是 ProxyJump 和 ProxyCommand 相关逻辑。
1
mywaiting 2023-06-04 00:20:14 +08:00
赞~ 已经用上~
|
2
dianso 2023-06-04 01:31:20 +08:00
能支持 tabby 那种拆分吗?
|
3
LonnyWong OP @dianso 发一些 “tabby 那种拆分”的网页来看看?我比较少用 tabby ,不太清楚是个什么样的功能。
|
4
dianso 2023-06-04 02:28:45 +08:00
@LonnyWong #3 就是这样的
 |
5
dianso 2023-06-04 02:29:05 +08:00
 |
26
bequt 2023-06-04 11:03:10 +08:00
@LonnyWong 感觉不像,也不知道什么情况,凑合着用吧。已 star
 |
27
whisper98 2023-06-04 11:04:18 +08:00
我是一个想参与开源项目的 gopher ,不知道 op 需不需要人帮忙😂
|
28
LonnyWong OP @whisper98 热烈欢迎参与。现在 trzsz 相关的 go 开源有两个项目:
1 、https://github.com/trzsz/trzsz-ssh 就是这个 tssh 项目,计划会将 ssh 客户端的常用功能用 go 都实现出来。 我计划下周末搞的是 -L -R -D -W 这几个 ssh 端口转发相关的功能。 2 、https://github.com/trzsz/trzsz-go 是这个 tssh 依赖的项目,主要实现 trz / tsz 上传和下载。 有几个功能想加的: 2.1 https://github.com/trzsz/trzsz-go/issues/28 中说到的第 7 点。 2.2 https://github.com/trzsz/trzsz-go/issues/27 中说到的第 1 点,在用户 ctrl + c 中止时,弹出个确认窗口,一方面可以选择删除已传部分或保留,一方面防止误触。 2.3 https://github.com/trzsz/trzsz-go/issues/10 说到的断点续传功能,这个改动量稍微有点大。 |
29
Wdafff 2023-06-04 11:43:09 +08:00
安装后:trz: The term 'trz' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again. |
30
LonnyWong OP @Wdafff 服务器上要安装 https://github.com/trzsz/trzsz-go
|
31
samondlee 2023-06-05 08:56:22 +08:00
你好,如果服务器地址是域名的话,是否支持优先解析 AAAA IPV6 地址呢。
|
32
LonnyWong OP @samondlee 建连接是这一行: https://github.com/trzsz/trzsz-ssh/blob/e5fd8424f371fc35243d23b7afb1e784b956af07/login.go#L526
第一个参数是 tcp ,并没有指定 tcp4 或 tcp6 ,按理说是优先 ipv6 的。 |