我试图从 Mac 连接到运行 RealVNC 的 Vista 机器。我尝试使用 VNC 的小程序和 Chicken 进行连接。以下是两台 PC 之间的流量:
balance -pf 5900 41.193.x.x
-< 12
RFB 003.008\0A
-> 12
RFB 003.008\0A
-< 2
\01\02
-> 1
\02
-< 16
\9CaZH^B,\B5M\11\1A\CD\87Ibm
-> 16
\C8\DE\CF\92\FA\CF\CBe\D0\B0\A1A\9D\8F\0C6
-< 4
\00\00\00\00
-> 1
\00
-< 0
小程序日志显示以下内容:
CConn: connected to host 41.193.x.x port 5900
CConnection: Server supports RFB protocol version 3.8
CConnection: Using RFB protocol version 3.8
main: rdr.EndOfStream: EndOfStream
我可以检查哪些内容。我相当确定我通过了正确的密码并且显然端口是开放的。
答案1
您确定 Vista 机器运行正常吗?例如,当机器崩溃并“等待程序关闭”时,我遇到过这个问题(输入密码后 RealVNC 立即断开连接)
答案2
似乎有多个 VNC 服务器使用此作为“会话结束”您确定 Vista 计算机没有防火墙规则或 VNC 服务器对于您尝试以之登录的用户具有正确的权限吗?
当您使用其他平台(Linux 或 Windows)的 VNC 客户端时,Mac OS X Server 也会发生这种情况。您会收到与 vncviewer(Linux)输出或 TightVNC 或 RealVNC(Windows)日志中相同的“EndOfStream”消息。
答案3
在尝试连接到远程服务器之前,请尝试在 vncviewer 应用程序中禁用自适应质量并强制使用最高颜色深度。我发现当一方或另一方无法正确使用自适应内容和/或具有不同的内部实现时,这可以解决一些问题。