我使用 Windows 7 机器连接ssh
到远程 Linux 机器PuTTY 0.62
。当我不小心忘记将输出流式传输到文件并运行将大量数据打印到屏幕上的程序时,我发现 Putty 对Ctrl+没有响应C,我只需等待 5 分钟才能注册我的按键。
有什么方法可以限制传入数据速率,以便我再次遇到这种情况时仍然可以向远程机器发送击键?
我应该补充一点,其实并不是PuTTY
本身变得没有响应,但它只是没有发送击键,大概是因为网络吞吐量被屏幕上显示的数百万行文本吞噬了。
我正在使用tmux
,会话对Ctrl+ 的响应b与对任何其他命令的响应一样慢。
答案1
如果您使用的路由器允许您提供流量整形,则可以将入站 SSH 流量速率(端口 22 或您用于远程主机的任何端口)设置为略低于 Windows 7 主机上的最大线路速率。这样,您的 Putty 会话就可以将ctrl+ C(或其他命令)推送到远程主机。
我不确定如何在 Windows 7 上进行流量整形或 QoS,但我确信有些应用程序可以让您在主机上完成类似的操作。
最后,您可以使用Enter、~、.退出会话,然后发送Enter、~、B(发送中断),但我不确定这是否有助于解决您的问题……值得一试。如果有效,请告诉我们!