我在 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 默认只监听回送网络接口。这有利于安全,这样只有同一台计算机上的您才能连接。
当然如果要远程连接的话还需要具体指定,如下:
当您从命令行启动服务器时,添加
-localhost no
到命令行。tigervncserver-localhost号:1
配置 TigerVNC 以永久监听 中的所有网络接口
/etc/vnc.conf
。添加以下内容。请注意,配置文件给人的印象是这no
是默认值。它们不遵循惯例,即如果配置文件中注释掉配置,则它应该具有默认值(而不是您通常会更改为的其他值)。$localhost =“否”;
答案2
您是否首先与要登录的用户启动了会话?我建议您按照一些教程了解如何运行 tigervnc 服务器。默认情况下,VNC 服务器不是守护进程,例如 apache2、mysql。这意味着您必须先手动启动服务器。但有些教程还会向您展示如何“守护”它们。