我正在使用(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 是显示号码)
- vnc_ip_address
- vnc_ip_address::5901 和 6001
然而TigerVNC 查看器 1.8.0尝试连接时总是出现错误:
我正在运行适用于 Mac OS (Sierra) 的 TigerVNC 查看器。服务器处于在线状态,可用于其他服务(如 https)。
我遗漏了什么或者没有理解什么?
答案1
您说您有一个“实例”,这很可能意味着您在云提供商(例如 Amazon AWS 或 Google Cloud Platform)上运行 RHEL。在这种情况下,除了在实例内打开防火墙端口外,您还需要在云平台提供的外部防火墙(例如 Amazon EC2 安全组或 Google 云防火墙)中打开端口。