Linux系统作为服务器和开发环境的主流选择,很多时候需要通过远程桌面方式操作图形界面,避免频繁往返机房或连接物理显示器。下面介绍两种常用的远程桌面配置方案,适配大多数主流Linux发行版。

方案一:配置VNC远程桌面
1. 安装VNC服务
以Ubuntu/Debian系统为例,首先更新软件源并安装TigerVNC服务:
# 更新软件源 sudo apt update # 安装TigerVNC服务 sudo apt install tigervnc-standalone-server tigervnc-common -y
如果是CentOS/RHEL系统,使用以下命令安装:
# 安装EPEL源(如果没有的话) sudo yum install epel-release -y # 安装TigerVNC服务 sudo yum install tigervnc-server -y
2. 配置VNC用户与密码
切换到需要开启远程桌面的普通用户,执行以下命令设置VNC访问密码:
# 切换到目标用户,比如用户名为test su - test # 设置VNC密码,输入两次密码后还会询问是否设置只读密码,按需选择即可 vncpasswd
3. 启动VNC服务并开放端口
VNC默认端口从5901开始,第一个会话对应5901端口,第二个对应5902,以此类推。启动VNC会话的命令如下:
# 启动分辨率为1920x1080的VNC会话,对应端口5901 vncserver :1 -geometry 1920x1080 -depth 24
如果系统开启了防火墙,需要放行对应端口:
# Ubuntu/Debian使用ufw防火墙 sudo ufw allow 5901/tcp # CentOS/RHEL使用firewalld防火墙 sudo firewall-cmd --add-port=5901/tcp --permanent sudo firewall-cmd --reload
4. 客户端连接
本地设备安装VNC客户端(如RealVNC、TightVNC),输入Linux主机的IP地址加端口号,格式为IP:5901,输入之前设置的VNC密码即可连接。
方案二:配置xrdp远程桌面
1. 安装xrdp服务
xrdp支持Windows自带的远程桌面客户端直接连接,无需额外安装第三方客户端。Ubuntu/Debian系统安装命令如下:
sudo apt update sudo apt install xrdp -y
CentOS/RHEL系统安装命令如下:
sudo yum install xrdp -y
2. 配置xrdp并启动服务
安装完成后启动xrdp服务并设置开机自启:
# 启动xrdp服务 sudo systemctl start xrdp # 设置开机自启 sudo systemctl enable xrdp检查服务状态是否正常:
sudo systemctl status xrdp3. 开放xrdp端口
xrdp默认使用3389端口,防火墙放行规则如下:
# Ubuntu/Debian系统 sudo ufw allow 3389/tcp # CentOS/RHEL系统 sudo firewall-cmd --add-port=3389/tcp --permanent sudo firewall-cmd --reload4. 客户端连接
Windows用户直接打开自带的远程桌面连接工具,输入Linux主机IP地址,点击连接后输入Linux系统的用户名和密码即可登录。
安全优化建议
直接暴露远程桌面端口存在安全风险,建议结合SSH隧道提升访问安全性:
# 本地设备执行以下命令,将远程的5901端口映射到本地localhost的5901端口 # 假设Linux主机IP为192.168.0.100,用户名为test ssh -L 5901:localhost:5901 test@192.168.0.100之后VNC客户端连接
localhost:5901即可,流量会通过SSH加密传输,避免明文暴露。常见问题排查
- 连接失败首先检查服务是否正常运行,端口是否开放,可使用
netstat -tuln | grep 端口号确认端口监听状态。 - 登录后黑屏可检查用户的桌面环境是否安装完整,比如Ubuntu需要安装
ubuntu-desktop包,CentOS需要安装gnome-desktop包。 - 权限问题可检查
~/.vnc目录的权限是否属于当前用户,避免使用root用户启动服务后普通用户无法访问。