用 go 实现 ssh 客户端(千行左右的代码),发布第一天 github 涨了上百个 star。

开源地址: github.com/trzsz/trzsz-ssh

tssh 已实现 ssh 客户端常用的基本功能( 其中 ssh 端口转发在实现中 ),发布第一天 github 涨了上百个 star ( 这是我没想到的 )。

两大额外功能( 亮点 ):

1 、支持选择( 搜索 )~/.ssh/config 中的服务器,进行登录。相当于 tssh 内置了服务器管理功能,并且类似 vim 的操作方式不需要用到鼠标。

2 、tssh 内置支持 trzsz ( trz / tsz ),这在 Windows 平台很有用,解决了 trzsz ssh 上传速度慢的问题。

tssh录屏演示

PS:通过用 go 写一个 ssh 客户端,对 ssh 的原理了解更深入了,特别是 ProxyJump、ProxyCommand 和 ssh 转发相关逻辑。

本帖已被设为精华帖!
本帖由系统于 1年前 自动加精
讨论数量: 7
ruke

file

:joy: :joy: :joy:

1年前 评论
Lonny (楼主) 1年前
ruke

file

4年前自己写的,只不过没这么全,当时也是因为账号密码太多了记不住

1年前 评论

你这个 ssh 协议是自己实现的嘛还是用的库?支持交互命令嘛?我已经被折磨的不成人样了。

file

1年前 评论
Lonny (楼主) 1年前

好东西,去找来研究看看。 :+1:

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!