我在远程计算机上的 Linux 虚拟机上进行开发工作。我使用 Windows 7 笔记本电脑作为主计算机,因为它具有更大的屏幕空间,并使用 Cygwin/X 从远程计算机运行我的 GUI 程序。
我一直在努力实现这一目标,并尝试了许多不同的方法,取得了不同程度的成功。
- 标准 ssh X-tunneling
- 带压缩的 ssh X-tunneling (
-C
) 和更快的密码 (blowfish、arcfour) - Direct X 客户端和服务器(ssh 进入远程框,
DISPLAY
在我的笔记本电脑上设置并运行程序)
我让所有这些运行起来,但性能一直不太好。两台计算机通过 LAN 进行通信,由 100M 以太网连接。观察 Windows 资源监视器,我发现在大屏幕刷新下,X 服务器的接收速度从未超过 100 KB/s。我曾在这些计算机之间进行过文件传输,速度约为 10 MB/s,因此我认为不存在网络瓶颈。
安全不是问题,这就是为什么我试图避免任何会增加开销的加密。
为什么网络性能这么慢,我该怎么做才能改善它?
答案1
在 Linux 机器上使用 VNC 或其变体是否可行?
这可能比使用整个 cygwin 堆栈更快。