我正在使用(TigerVNC 服务器)运行一个RHEL 7
实例并监听预期的端口:Amazon EC2 environment
VNC enabled and running
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
$ netstat -putna | grep LISTEN | grep vnc
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 2520/Xvnc
tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 2520/Xvnc
tcp6 0 0 :::5901 :::* LISTEN 2520/Xvnc
tcp6 0 0 :::6001 :::* LISTEN 2520/Xvnc
$ systemctl status vncserver@:1.service
● vncserver@:1.service - Remote desktop service (VNC)
Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: disabled)
Active: active (running) since Tue 2018-02-06 19:30:01 EST; 4s ago
根据这些说明配置 vnc 用户并设置密码。还配置了一个仅供查看的密码。
防火墙(iptables)允许各个端口通过单个客户端连接:
-A INPUT -p tcp -m tcp --dport 5901 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 6001 -j ACCEPT
我在 VNC 服务器地址中尝试了不同的连接变体:
- vnc_ip_address:1 (1 是display_number)
- vnc_ip_address
- vnc_ip_address::5901 和 6001
然而,TigerVNC 查看器 1.8.0在尝试连接时总是出错:
我正在为 Mac OS (Sierra) 运行 TigerVNC 查看器。服务器在线并可用于其他服务,如 https。
我错过了什么或不理解什么?
您说您有一个“实例”,这很可能意味着您在 Amazon AWS 或 Google Cloud Platform 等云提供商上运行 RHEL。这种情况下,除了在实例内部开放防火墙端口外,还需要在云平台提供的外部防火墙中开放该端口,例如Amazon EC2安全组或谷歌云防火墙。