我刚刚通过包管理器在我的 Fedora 15 机器上安装了 TigerVNC,然后在终端中(以 root 身份):
chkconfig vncserver on service
vncserver start
没有给我错误,所以我回到 Windows 7 机器并启动查看器。但几秒钟后我明白了
unable to connect to socket: connection timed out(10060)
有谁知道要在 Fedora 机器上打开或修复什么才能实现这一点?
答案1
Linux 上的 VNC 服务器通常运行在端口 5900+$DISPLAY 上,大多数情况下为 1,因此 Linux 上的默认 vnc 端口将是 5901,而不是 Windows 计算机上的 5900。第二次启动 VNC 服务器将在 5902 上启动它(因为第一个显示器已在使用中)。
当与 vnc 客户端连接时,您必须在查看器中指定此端口:fe:
192.168.0.101:5901
答案2
通过(如 su)检查 Fedora 系统上的防火墙:
iptables -nvL
如果防火墙阻止,您应该添加一条规则以接受端口 5900 上的数据包。
检查您的 Fedora 机器上的端口是否打开(如 su):
netstat -tpln | grep "5900"
如果您没有得到任何输出,则意味着守护进程没有运行或者存在一些配置问题。
您还应该vncpasswd
在 Fedora 机器上设置 vnc 密码。
答案3
可能是服务器侦听端口 5901。 Centos 6.0 上的 TigerVNC 侦听 5901。