我的服务器是 Ubuntu 9.04,我想从我的 Windows PC 远程桌面进入它。vnc4server 无法工作,即使我确认服务正在服务器 PC 上运行 - 每次尝试都显示“连接已重置”。我尝试使用 VNC Viewer 1.3.0.5、4.1.3.0 和 Ultra VNC 进行连接。Putty 运行良好,但我还需要图形界面。有没有办法做到这一点作品?
答案1
我发现 NX(无机器)是最可靠的 - 它似乎通过端口 22 建立隧道,因此只要您可以使用 SSH OK(您提到了 PuTTY,所以我假设是的),您就应该能够连接。虽然它不是开源的,但它对 Linux 是免费的,并且有适用于 Windows 和 Linux 的免费客户端。
我们在互联网上工作时使用它,压缩/优化产生了很大的不同 - 我们的 VPN 现在是多余的!
http://www.nomachine.com/download.php
注意:它基于 GPL 软件,带有一些专有附加组件。
答案2
您是否连接到了错误的显示器?使用netstat -ptan
来确定 VNC 服务器正在运行的端口。如果是端口 5900,则应在 VNC 客户端中连接到“yourip:0”。如果是 5901,则连接到“yourip:1”。等等。
此外,您的 VNC 服务器的日志应该保存在 ~/.vnc 中 - 查看是否存在任何明显的问题。
答案3
连接已重置可能是由于透明安全设备只能重置连接。如果防火墙存在问题,您将收到连接超时错误。
您可以在 Windows PC 上安装 XManager 并运行 XManager Passive。
运行 Xmanager 被动后,从 Windows 连接到 Linux 机器,并在 putty / SSH 安全 Shell 客户端中输入以下命令
export DISPLAY=10.10.10.10:0
其中,10.10.10.10 是您的 Windows 机器的 IP。请勿在上述命令中的“=”符号前后添加空格。
然后在 putty 中输入一些命令,如“gedit &”,您便可以在 Windows 中看到 gedit。我更喜欢这种方法,而不是 VNC,因为使用这种方法,一切看起来都好得多。
答案4
还要检查防火墙是否未阻止连接。通常,如果没有证据表明与机器有实际连接,并且您收到“连接重置”错误,则表明服务器上的 VNC 根本没有收到连接。
检查 /var/adm/messages 和其他日志以获取有关尝试连接的详细信息。
使用此命令查看防火墙的样子:
iptables -L -v -n
如果仍然无法连接,请确保连接到正确的端口。您还可以尝试使用以下命令从服务器观察连接尝试:
tcpdump -s0 -n port 5900
(假设您正在使用该端口 - 默认显示,:0)。如果您了解 TCP/IP 协议,这将向您显示实际的网络流量,以便您可以查看尝试是否真正到达服务器以及结果如何。