我的 Ubuntu 13.10 桌面带有 vnc 设置并已安装。我同时使用 Macbook 的集成 vnc 远程桌面程序和 Windows 7 的内置 vnc 远程桌面程序。两者给出相同的结果。
当我打开远程桌面应用程序时,我设置了 vnc 连接。它要求输入 IP 地址、用户名和密码。我将所有这些都插入并单击“连接”。之后,它会尝试加载,但永远不会停止(我猜,默认情况下,vnc 将继续尝试连接,直到它停止)。我已经把它放在一边几个小时了,但它仍然没有连接。在整个过程中,它没有给我任何错误......甚至没有关于某些事情的警告。
我可以通过 ping 和 SSH 访问它,但 Ubuntu 似乎不喜欢我通过 vnc 访问它。
我不知道还能说什么。
我正要出发这个来源。
答案1
您的 DNS 配置可能不正确,并且系统正在尝试进行超时的反向 DNS 查找。
尝试安装Wireshark检查 VNC 数据包是否得到确认,以及是否存在防火墙/端口阻塞问题。
(我以前在使用 SSH 时遇到过上述问题。设置UseDNS=no
将总登录时间缩短了 4-5 秒。而且我无法修复 DNS 记录,因为它是不支持它的家庭路由器。)
答案2
让我印象深刻的是术语“当我打开远程桌面应用程序时”,Microsoft 的远程桌面客户端 (mstsc.exe) 与 VNC 不是同一协议。 (特别是当您用“主机/用户名/密码”来描述它时 - 大多数 VNC 客户端仅要求 IP 地址,并且会在连接时提示输入密码)。这可以解释超时(因为 RDP 将连接到端口 3389,而不是 VNC 的默认端口 5900)。
我认为造成这种混乱的原因可能是 Apple 将该工具称为“启用远程桌面”,从技术上讲,它是一个远程访问桌面 - 但它使用 VNC 而不是 RDP 作为底层协议。