温馨提示×

Ubuntu VNC怎样进行屏幕共享

小樊
44
2025-10-18 09:48:28
栏目: 智能运维

Ubuntu VNC屏幕共享设置指南
VNC(Virtual Network Computing)是一种远程桌面协议,允许用户通过网络远程访问Ubuntu系统的图形化桌面。以下是Ubuntu Desktop系统通过**Vino(GNOME默认VNC服务器)第三方VNC服务器(如TightVNC)**两种方式的详细配置步骤:

一、前置准备

  1. 更新系统:确保系统软件包为最新版本,避免兼容性问题。
    sudo apt update && sudo apt upgrade -y
    
  2. 确认桌面环境:Ubuntu Desktop默认使用GNOME桌面,若为最小化安装,需先安装桌面环境(如ubuntu-desktop)。

二、方法1:使用GNOME默认VNC服务器(Vino,推荐新手)

1. 安装Vino软件

Vino是GNOME桌面的内置VNC服务器,完整安装的Ubuntu Desktop默认已包含,若未安装可通过以下命令安装:

sudo apt install vino

2. 配置屏幕共享

  • 图形化配置
    打开系统设置共享,找到“屏幕共享”选项,勾选“屏幕共享”开关;设置访问密码(用于远程连接验证);如需允许网络邻居访问,可勾选“允许其他人查看您的桌面”。
  • 解决加密问题(可选):
    部分客户端可能因加密协议不匹配无法连接,需关闭Vino的加密功能。可通过以下两种方式实现:
    • 命令行方式
      gsettings set org.gnome.Vino require-encryption false
      
    • 图形化方式
      安装dconf-editor(系统配置编辑器):
      sudo apt install dconf-editor
      
      打开dconf-editor,导航至/org/gnome/desktop/remote-access,找到“require-encryption”选项,将其从“true”改为“false”。

3. 启动Vino服务

安装完成后,Vino会自动启动。如需重启服务,可通过以下命令:

/usr/lib/vino/vino-server --restart

4. 连接测试

在客户端设备(如Windows电脑)上安装VNC客户端(如RealVNC Viewer、TightVNC Viewer),输入Ubuntu主机的IP地址(可通过ip a命令查看),点击连接,输入之前设置的密码即可访问桌面。

三、方法2:使用第三方VNC服务器(如TightVNC,自定义桌面环境)

若需要对桌面环境(如XFCE、KDE)或配置进行更精细的控制,可使用第三方VNC服务器(以TightVNC为例)。

1. 安装桌面环境与VNC服务器

  • 安装桌面环境(可选,若需轻量级桌面推荐XFCE):
    sudo apt install xfce4 xfce4-goodies -y
    
  • 安装TightVNC服务器
    sudo apt install tightvncserver -y
    

2. 配置VNC服务器

  • 设置VNC密码
    运行以下命令设置连接密码(至少6位):

    vncpasswd
    

    密码将加密保存至~/.vnc/passwd文件。

  • 编辑启动脚本
    修改~/.vnc/xstartup文件(若不存在则创建),指定桌面环境(如XFCE):

    nano ~/.vnc/xstartup
    

    添加以下内容(以XFCE为例):

    #!/bin/bash
    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS
    startxfce4 &
    

    保存后赋予可执行权限:

    chmod +x ~/.vnc/xstartup
    
  • 启动VNC服务器
    运行以下命令启动VNC服务(:1表示显示编号,对应端口号5901:2对应5902,依此类推):

    vncserver :1 -geometry 1920x1080 -depth 24
    

    其中-geometry设置分辨率,-depth设置颜色深度(16/24/32)。

3. 配置防火墙

若系统启用了UFW防火墙,需允许VNC端口(默认5901)通过:

sudo ufw allow 5901/tcp
sudo ufw reload

4. 连接测试

客户端安装VNC客户端后,输入Ubuntu主机的IP地址:端口号(如192.168.1.100:5901),点击连接,输入VNC密码即可访问桌面。

四、安全建议

  1. 使用SSH隧道:为避免密码明文传输,可通过SSH隧道加密VNC连接。在客户端运行以下命令:
    ssh -L 5901:localhost:5901 username@ubuntu_ip
    
    然后在VNC客户端中连接localhost:5901
  2. 限制访问IP:通过防火墙规则仅允许信任的IP地址访问VNC端口(如sudo ufw allow from 192.168.1.100 to any port 5901)。
  3. 定期更换密码:定期通过vncpasswd命令更换VNC密码,提升安全性。

以上步骤覆盖了Ubuntu系统下VNC屏幕共享的主流配置方式,可根据实际需求选择合适的方法。若遇到连接问题,可检查防火墙设置、VNC服务是否启动及密码是否正确。

0