我已经在 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 默认只监听回送网络接口。这有利于安全,这样只有同一台计算机上的您才能连接。
当然如果要远程连接的话还需要具体指定,如下:
当您从命令行启动服务器时,添加
-localhost no
到命令行。tigervncserver -localhost no :1
配置 TigerVNC 以永久监听 中的所有网络接口
/etc/vnc.conf
。添加以下内容。请注意,配置文件给人的印象是这no
是默认值。它们不遵循惯例,即如果配置文件中注释掉配置,则它应该具有默认值(而不是您通常会更改为的其他值)。$localhost = "no";