ubuntu安装LXDE开启vnc登录

By | 2025-03-25

在Ubuntu上安装LXDE并配置VNC登录的步骤如下:

  1. 更新系统
    bash
    复制
    sudo apt update
    sudo apt upgrade -y
  2. 安装LXDE桌面环境
    bash
    复制
    sudo apt install lxde-core -y
    (可选)安装完整版LXDE(包含额外软件):

bash
复制
sudo apt install lxde -y

  1. 安装VNC服务器(推荐使用tightvncserver)
    bash
    复制
    sudo apt install tightvncserver -y
  2. 首次启动VNC服务器并设置密码
    bash
    复制
    vncserver
    按提示输入并确认VNC连接密码(远程访问用),可选是否设置“仅查看”密码。

  3. 配置VNC服务
    停止默认的VNC实例(如已启动):
    bash
    复制
    vncserver -kill :1
    备份并修改配置文件:
    bash
    复制
    mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
    nano ~/.vnc/xstartup
    粘贴以下内容:

bash
复制

!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startlxde
保存后赋予执行权限:

bash
复制
chmod +x ~/.vnc/xstartup

  1. 重启VNC服务器
    bash
    复制
    vncserver :1 -geometry 1280x720 -depth 24
    :1 表示显示端口(5901)

-geometry 设置分辨率

-depth 设置颜色深度

  1. 设置VNC开机自启
    创建系统服务文件:

bash
复制
sudo nano /etc/systemd/system/vncserver@.service
粘贴以下内容(替换USER为你的用户名):

ini
复制
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=USER
PAMName=login
PIDFile=/home/USER/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x720 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target
启用并启动服务:

bash
复制
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service

  1. 连接VNC
    使用VNC客户端(如TigerVNC、RealVNC)连接:

地址:<Ubuntu_IP>:5901

输入步骤4设置的密码

  1. 防火墙配置(如有需要)
    bash
    复制
    sudo ufw allow 5901
    sudo ufw reload
    常见问题
    黑屏/灰屏:检查~/.vnc/xstartup是否包含startlxde且文件有执行权限。

连接失败:确认防火墙放行端口,或临时关闭防火墙测试:

bash
复制
sudo ufw disable
修改密码:运行vncpasswd。

通过以上步骤,你可以在Ubuntu上获得一个轻量级的LXDE桌面环境,并通过VNC远程访问。