我已经在 CentOS 上安装了 VNC 并在端口 5901 上启用了它。我确保在系统上禁用/停止了 selinux、firewalld 和 iptables 以进行故障排除。现在我可以使用localhost成功测试对端口 5901 的访问(使用 netcat),但是如果我使用 IP 地址,即使在本地连接,我也会得到“连接被拒绝”:
# netcat to localhost works
$ nc -vz localhost 5901
Ncat: Version 7.70 ( https://nmap.org/ncat )
Ncat: Connected to ::1:5901.
Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
# using IP doesn't work
$ nc -vz 192.168.3.57 5901
Ncat: Version 7.70 ( https://nmap.org/ncat )
Ncat: Connection refused.
不用说,我无法连接 VNC 客户端。有没有人知道我在 VNC 配置或防火墙设置中错过了什么可能导致这种情况?提前致谢。
尝试使用
-localhost no
. IIRC,默认情况下 vncserver 只会在 localhost 上侦听。我不确定您使用的是哪个 VNC 服务器,但我刚刚在 CentOS 7 上测试了它并且它工作正常。
Netcat 将连接到它。但是,为了从另一台机器连接,我不得不停止 firewalld 服务(我没有费心打开端口)。