VNC(Virtual Network Computing)服务
Ubuntu系统上VNC服务的检查与启动
一、检查是否已安装VNC
-
检查VNC可执行文件
使用which
命令查看系统中是否存在VNC相关的命令:which vncserver which x11vnc
- 如果已安装,命令将返回安装路径(例如
/usr/bin/vncserver
)。 - 如果未安装,则不会有输出。
- 如果已安装,命令将返回安装路径(例如
-
查看安装的VNC相关软件包
使用dpkg -l
查看常见的VNC软件包是否已安装:dpkg -l | grep vnc
- 常见的VNC软件包包括
tigervnc-standalone-server
、tightvncserver
、x11vnc
等。 - 如果有输出(如
tigervnc-standalone-server
),说明系统中已安装该软件包。
- 常见的VNC软件包包括
-
检查是否有VNC服务正在运行
使用ps
命令查看是否有正在运行的VNC服务进程:ps aux | grep vnc
- 如果输出中有
Xtigervnc
或Xvnc
的进程名称,说明有VNC服务正在运行。
- 如果输出中有
-
检查5901端口是否在监听
使用netstat
或ss
命令查看5901端口是否有服务在监听:sudo netstat -tuln | grep 5901 # 或者 sudo ss -tuln | grep 5901
- 如果有输出(如
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN
),说明端口正在监听,可能是VNC服务在运行。
- 如果有输出(如
二、安装和启动VNC服务
-
安装VNC服务器
- Ubuntu/Debian 系统:
sudo apt update sudo apt install tigervnc-standalone-server
- CentOS/Red Hat 系统:
sudo yum install tigervnc-server
- Ubuntu/Debian 系统:
-
配置VNC服务
-
设置VNC密码:VNC要求设置一个访问密码,用于保护连接。
vncpasswd
-
启动VNC服务器:启动VNC服务并指定显示编号。例如,
:1
对应5901
端口。vncserver :1
-
初次启动后的配置:可以编辑
~/.vnc/xstartup
文件,配置桌面环境(如xfce4
)。echo -e '#!/bin/sh\nxrdb $HOME/.Xresources\nstartxfce4 &' > ~/.vnc/xstartup chmod +x ~/.vnc/xstartup
-
-
配置防火墙
确保防火墙允许5901端口的访问:
sudo ufw allow 5901/tcp # Ubuntu sudo firewall-cmd --permanent --add-port=5901/tcp # CentOS/RHEL sudo firewall-cmd --reload
-
启动和管理VNC服务
- 启动VNC服务:
vncserver :1
- 停止VNC服务:
vncserver -kill :1
- 启动VNC服务:
-
连接到VNC服务
使用VNC客户端连接到服务器的
5901
端口:<服务器IP>:5901