当我移动控制 SSH 隧道的 PuTTY 窗口时,VNC 会话挂起

当我移动控制 SSH 隧道的 PuTTY 窗口时,VNC 会话挂起

当我在路上时,我偶尔会通过 VNC 连接到我妻子的家用电脑 (Win-XP)。我让她启动一个 PuTTY ssh 会话,为 VNC 和 SSH 建立反向隧道,并通过隧道通过 VNC 和/或 SSH 重新连接。

经常发生的情况是,如果我在通过 VNC 重新连接时移动或尝试最小化 PuTTY 窗口,VNC 会话就会挂起。任何反向 SSH 会话也会挂起。

当这种情况发生时,除非我能联系到正在电脑旁的妻子,否则我就束手无策了。

这几乎就像操作 PuTTY 窗口会导致 PuTTY 停止传输网络数据一样。有人知道这是否是 PuTTY 的已知问题,以及是否有修复或其他解决方法吗?

答案1

我没有特别看到过这种情况,但 VNC 可能存在与 puTTY 相关的问题。如果 VNC 中的 SSH 会话意外结束,窗口将被禁用,而不是像正常终止时那样关闭,这似乎会导致 VNC 旋转扫描更新但不发送任何内容。

不过,我是通过 SSH 隧道接入的,而不是使用反向隧道——也许你可以试试这个?如果你设置赛格威在该机器上安装 SSH 服务器,并启用从路由器指向该端口 22 的端口,这样您就可以通过 SSH 进入,而不是通过 SSH 出站,因此如果之前的 SSH 通道中断,您可以重新连接。当死机的 puTTY 会话导致 VNC 锁定时,我总是可以重新启动 VNC 会话。一旦屏幕在 VNC 客户端中完全显示,它会再次锁定以进行屏幕更新,但它仍然接受输入,因此我可以单击 puTTY 的窗口关闭按钮,再次关闭 VNC 连接,当我重新连接到 VNC 时,错误的 puTTY 窗口就消失了,其他一切都正常工作。

从我读你的问题的方式来看,SSHing 将消除在隧道远程端使用 puTTY 的需要 - 如果你只使用 puTTY 来管理隧道,那么它现在已经被 Cygwin 的 OpenSSH(服务器端)和你调用的任何客户端(可能又是 puTTY)所取代。

如果使用 SSH无论出于什么原因,连接到 XP 机器都不是一个选择,您仍然可以尝试客户端或 OpenSSH(通过 cygwin 或其他端口),使用它来调用以构建反向隧道,而不是使用 puTTY。您还可以尝试使用 VNC 服务器设置中的轮询选项,但我不记得这对我遇到的问题有任何影响。

我认为 puTTY 以非标准(或至少通常是出乎意料的)的方式处理其窗口,因为许多窗口管理实用程序(例如那些添加了对齐网格或增强窗口装饰等的实用程序)默认情况下对 puTTY 有一个明确的例外。

仅供参考:我注意到 VNC+puTTY 问题也出现在运行 XP 的机器上 - 虽然我不认为它只出现在 XP 上,但我还没有遇到过我所理解的问题(puTTY 自身操作和 VNC 操作之间存在一些不兼容性)会出现在其他 Windows 版本上的情况。在所有情况下,我都使用 VNC 的 TightVNC 变体,包括服务器和客户端。

答案2

Putty Tunnels 选项在 Windows 7 64 位上不起作用。它总是断开连接。

腻子+隧道+MSTSC。

相关内容