VNC 服务器仅可供本地主机访问

VNC 服务器仅可供本地主机访问

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

我尝试解决这个问题几天了,但仍然没有结果。这是我之前的问题:VNC 服务器端口已关闭

我已经尝试在 ufw 中允许端口 5901。我甚至在 ufw 中创建了一个自定义 ufw 应用程序,但该端口对于 LAN 中的其他计算机仍然处于关闭状态。只有 localhost 将其视为打开。是否有东西阻止了 VNC 服务器?

答案1

TigerVNC 默认只监听回送网络接口。这有利于安全,这样只有同一台计算机上的您才能连接。

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

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

    tigervncserver -localhost no :1
    
  2. 配置 TigerVNC 以永久监听 中的所有网络接口/etc/vnc.conf。添加以下内容。请注意,配置文件给人的印象是这no是默认值。它们不遵循惯例,即如果配置文件中注释掉配置,则它应该具有默认值(而不是您通常会更改为的其他值)。

    $localhost = "no";
    

相关内容