V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  LonnyWong  ›  全部回复第 13 页 / 共 20 页
回复总数  396
1 ... 5  6  7  8  9  10  11  12  13  14 ... 20  
@deorth 哈,说的好,我也想有钱收。开源搞了这么久,只有一个哥们赞赏了,见 https://github.com/trzsz/trzsz-go 最下面的感谢。
@bigtang 应该是可以的,我只是没空搞。看有没有人有兴趣参与。
https://github.com/vitalets/github-trending-repos/issues/32#issuecomment-1577712489

这个翻译不错:
Built-in ssh client that supports trzsz ( trz / tsz ), supports selecting (searching) servers for login.
@yagamil 是本地的,因为和 go.mod 中声名的同一个,所以 go 知道是自己。你拉下来,随便加点日志,然后运行就知道了。

go run ./cmd/tssh
@shakukansp 我自己用 trzsz 的频率也不是特别高,不过想用的时候有的用,不需要新开个窗口去 copy 路径,随心所欲,挺好。

我把 tssh 直接替换了原来的 ssh ,现在变成每天都用 tssh 了。因为原来的 ssh 在经过跳板机时会多一个 ssh -W 进程( tssh 不会 ),而 ssh -W 这种用法在 Windows 是很慢的。当然我用 Windows 也不多,不过我的 mac 也统一全用 tssh 了,变成每天都在用它。
@samondlee 建连接是这一行: https://github.com/trzsz/trzsz-ssh/blob/e5fd8424f371fc35243d23b7afb1e784b956af07/login.go#L526

第一个参数是 tcp ,并没有指定 tcp4 或 tcp6 ,按理说是优先 ipv6 的。
@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 说到的断点续传功能,这个改动量稍微有点大。
@bequt 字符集编码不是 UTF-8 的?
@bequt 支持 cmd 和 powershell 的,没弹出也没有报错?方便截个图看看?
@Monad ProxyCommand 其实是经过了 stdin 和 stdout 的,这个我严重怀疑是 Windows 的锅,不管什么程序的 stdin 都超级慢。这也是 https://github.com/trzsz/trzsz-go 在 Windows 中上传慢的根本原因。
@acerphoenix 是的,在新 tab 里执行 tssh ,这时可以选择在 C:\Users\your_name\.ssh\config 中配置好的服务器( 这个配置要自己手写,兼容标准 ssh 的 ),选中某个服务器登录后,就可以使用 trz / tsz 上传和下载了。如果 tssh 带有参数,就和标准 ssh 几乎一样。
@Monad ProxyCommand 其实是旧的代理方式了,新的是 ProxyJump 。如果你的代理是 http 协议,那 ProxyJump 搞不定。如果你只是用 ProxyCommand 经过某个跳板机,完全可以用 ProxyJump 代替。

具体可以发你的 ProxyCommand 出来看看?可以把敏感的信息打个掩码之类。
@jack4536251 刚搜脚本批量运行,找到了 https://cloud.tencent.com/developer/article/1187651 ,说的挺详细的,你可以先看看。tssh 也是类似的。
@scyuns 批量执行的工具,你可以看看这个 https://github.com/shanghai-edu/multissh ,也是用 go 的 ssh 库实现的。如果你有更好的想法,也可以提出来。
@dianso 这种分屏,做的最好的是 tmux ,你可以将 tmux 结合 tssh 一起使用的。先用 tssh 登录服务器,然后在服务器上运行 tmux ,就可以用 tmux 的快捷键进行分屏了,具体用法可以网上搜一下 tmux 的教程。
@scyuns 用的是 go 的 ssh 标准库 https://pkg.go.dev/golang.org/x/crypto/ssh ,是有能力支持批量脚本的。批量脚本想做成怎么样交互和执行的呢?
@dianso 发一些 “tabby 那种拆分”的网页来看看?我比较少用 tabby ,不太清楚是个什么样的功能。
@a9k1n9 还是文件管理的,这个只是读 ~/.ssh/config 文,不打算做写文件的功能。
@eudemonwind 其实就是 ssh 那个程序同样的功能,有两点:

一点是使用 tssh 登录后,就支持 trzsz ( trz / tsz ) 上传和下载文件了,具体可参考 https://github.com/trzsz/trzsz-go

另一点是支持搜索 ~/.ssh/config 里的配置进行登录,机器数量特别多时会有用。
1 ... 5  6  7  8  9  10  11  12  13  14 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4987 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 03:15 · PVG 11:15 · LAX 20:15 · JFK 23:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.