我在 CentOS 上安装了 VNC,并在端口 5901 上启用了它。为了进行故障排除,我确保在系统上禁用/停止了 selinux、firewalld 和 iptables。现在我可以使用 netcat 成功测试对端口 5901 的访问本地主机,但如果我使用 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 配置或防火墙设置中遗漏了什么,可能导致此问题吗?提前致谢。
答案1
尝试使用 运行 vncserver。IIRC -localhost no
,vncserver 默认只会监听本地主机。
答案2
我不确定您使用哪个 VNC 服务器,但我刚刚在 CentOS 7 上测试了它并且它可以正常工作。
$ sudo yum install -y tigervnc-server
$ sudo vncserver
Netcat 将连接到该端口。但是,为了从另一台机器进行连接,我必须停止防火墙服务(我没有打开端口)。