VNC 服务器端口已关闭

VNC 服务器端口已关闭

我在 Ubuntu 服务器上安装了 TigerVNC 服务器,但无法连接。服务器正在运行,但当我尝试使用手机扫描开放端口(在 LAN 中)时,5901 已关闭。

输出nmap localhost

Starting Nmap 7.80 ( https://nmap.org ) at 2020-06-25 08:02 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00026s latency).
Not shown: 995 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
631/tcp  open  ipp
5901/tcp open  vnc-1

Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds

我认为问题就在这里。输出nmap 192.168.0.101

Starting Nmap 7.80 ( https://nmap.org ) at 2020-06-25 08:05 UTC
Nmap scan report for cloud.local (192.168.0.101)
Host is up (0.00039s latency).
Not shown: 998 closed ports
PORT   STATE SERVICE
22/tcp open  ssh
80/tcp open  http

Nmap done: 1 IP address (1 host up) scanned in 0.58 seconds

我已经尝试过的:

  • 防火墙允许端口 5901/tcp
  • 禁用防火墙并重新启动

编辑: 输出nmap 192.168.0.101 -p 5900-5901

Starting Nmap 7.80 ( https://nmap.org ) at 2020-06-25 09:50 UTC
Nmap scan report for cloud.local (192.168.0.101)
Host is up (0.00032s latency).

PORT     STATE  SERVICE
5900/tcp closed vnc
5901/tcp closed vnc-1

Nmap done: 1 IP address (1 host up) scanned in 0.12 seconds

答案1

我问了另一个问题,这是针对 TigerVNC 服务器的。

https://askubuntu.com/a/1254109/1027810

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

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

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

    tigervncserver-localhost号:1

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

    $localhost =“否”;

答案2

您是否首先与要登录的用户启动了会话?我建议您按照一些教程了解如何运行 tigervnc 服务器。默认情况下,VNC 服务器不是守护进程,例如 apache2、mysql。这意味着您必须先手动启动服务器。但有些教程还会向您展示如何“守护”它们。

相关内容