用 go 写了个类似 rz / sz 上传和下载文件的功能,项目地址:https://github.com/trzsz/trzsz-go
出于通用和研究的目的,也支持在 windows 的 cmd 中使用,下载速是正常的,但是上传速度只有 24KB/s ,超级慢。
感觉是 windows 版本的 ssh 在处理输入时,使用了一个特别小的 buffer ,并且每隔一段时间再处理一次?
效果如图:
1
Cooky 2022-05-25 07:43:26 +08:00
你在 wsl 里的命令弹出了 windows 对话框,是不是没走 wsl 里的 ssh
|
2
ysc3839 2022-05-25 07:43:41 +08:00 via Android
试试 msys2 的 ssh 如何呢?
|
3
LonnyWong OP |
6
sprite82 2022-05-25 09:16:08 +08:00
ssh 不知道,scp 是肯定有问题的,之前试过大量文件 scp 上传,直接卡死。用 git bash 的窗口就没这个问题
|
7
creanme 2022-05-25 10:18:43 +08:00
好像和服务器之间的延迟有关?之前我用 cmd 的 ssh 连搬瓦工,巨卡,连腾讯云服务器就好多了。
|
8
pagxir 2022-05-25 10:31:36 +08:00 via Android
印象中,伪终端也是有波特率的。想要绕过波特率限制就只能不要打开 pty 。
|
9
billlee 2022-05-25 16:34:17 +08:00
windows 的终端确实有很多奇怪的设计,他们特地写了一系列文章来介绍
https://devblogs.microsoft.com/commandline/windows-command-line-backgrounder/ |
10
LonnyWong OP @ysc3839 当往 msys2 的 ssh 输入大量数据时,远程服务器的进程会有些数据收不到,不知是哪里出了问题。
|