Linux
無法從本地網路訪問 VNC 埠
我已經在 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 上測試了它並且它工作正常。
$ sudo yum install -y tigervnc-server $ sudo vncserver
Netcat 將連接到它。但是,為了從另一台機器連接,我不得不停止 firewalld 服務(我沒有費心打開埠)。