VNC 服务器只能由本地主机访问

ada*_*009 2 vnc firewall networking

我已经在 Ubuntu 20.04 LTS 上设置了 TigerVNC 服务器,但我只能从服务器连接到它。如果我运行nmap localhost -p 5901,它会说端口已打开。但是,当我运行nmap 192.168.0.101 -p 5901where 192.168.0.101is LAN IP of my server时,它说该端口已关闭。在我阅读了一些与此类似的问题后,“关闭”端口意味着没有服务正在侦听它。但 VNC 服务器正在运行...

我尝试解决这个问题几天了,但仍然一无所获。这是我之前的问题:VNC 服务器端口已关闭

我已经尝试在 ufw 中允许端口 5901。我什至在 ufw 中创建了一个自定义 ufw 应用程序,但该端口对于 LAN 中的其他计算机仍然是关闭的。只有本地主机将其视为打开。有什么东西会阻塞 VNC 服务器吗?

use*_*124 6

TigerVNC 默认情况下仅侦听环回网络接口。这有利于安全,因此只有同一台计算机上的您才能连接。

当然,如果要远程连接,则需要具体指定如下:

  1. 从命令行启动服务器时,添加-localhost no到命令行。

    tigervncserver -localhost no :1
    
    Run Code Online (Sandbox Code Playgroud)
  2. 配置 TigerVNC 以永久侦听/etc/vnc.conf. 添加以下内容。请注意,配置文件给人的印象no是默认的。它们不遵循这样的约定:如果配置在配置文件中被注释掉,则它应该具有默认值(而不是您通常更改为的其他值)。

    $localhost = "no";
    
    Run Code Online (Sandbox Code Playgroud)