Linux

無法從本地網路訪問 VNC 埠

  • April 9, 2021

我已經在 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 服務(我沒有費心打開埠)。

引用自:https://serverfault.com/questions/1059834