温馨提示×

Ubuntu中如何进行远程桌面连接

小樊
66
2025-10-17 23:01:56
栏目: 智能运维

Ubuntu中进行远程桌面连接的常用方法

1. 使用XRDP(开源RDP服务,推荐跨平台)

XRDP是基于RDP协议的开源解决方案,支持Windows、macOS等系统远程访问Ubuntu桌面,是Ubuntu远程桌面的主流选择。

  • 安装XRDP服务:打开终端,依次执行sudo apt update更新软件源,再执行sudo apt install xrdp -y安装XRDP(自动关联xorgxrdp组件)。
  • 配置桌面环境(可选但建议):若系统未安装桌面环境(如Ubuntu Server默认无桌面),需先安装Xfce(轻量级桌面),命令:sudo apt install xfce4 xfce4-goodies -y;然后配置XRDP使用Xfce,执行echo "xfce4-session" > ~/.xsession(创建会话文件)。
  • 启动XRDP服务:执行sudo systemctl start xrdp启动服务,sudo systemctl enable xrdp设置开机自启。
  • 配置防火墙:若开启UFW防火墙,需放行3389端口(XRDP默认端口),命令:sudo ufw allow 3389/tcp;如需限制IP访问,可替换为sudo ufw allow from [客户端IP] to any port 3389
  • 客户端连接:Windows系统打开“远程桌面连接”(Win+R输入mstsc),输入Ubuntu的IP地址,点击“连接”;输入Ubuntu系统的用户名和密码即可登录。

2. 使用VNC(图形化远程控制,适合纯桌面场景)

VNC通过图形界面远程访问,支持多客户端同时连接,适合需要图形化操作的场景。

  • 安装VNC服务器:终端执行sudo apt update,再执行sudo apt install tightvncserver -y安装TightVNC(轻量级VNC服务器)。
  • 设置VNC密码:首次运行VNC服务器需设置密码,执行vncpasswd,按提示输入并确认(密码长度限制为6-8位)。
  • 启动VNC服务:执行vncserver :1启动服务(:1表示显示号,对应端口5901,即5900+显示号);如需指定分辨率和颜色深度,可添加参数:vncserver :1 -geometry 1280x800 -depth 24
  • 配置防火墙:放行VNC端口(5901),命令:sudo ufw allow 5901/tcp
  • 客户端连接:Windows系统安装VNC Viewer(如RealVNC、TightVNC Viewer),输入Ubuntu的IP地址和显示号(如192.168.1.100:1),点击“连接”;输入之前设置的VNC密码即可登录。

3. 使用Remmina(Ubuntu原生图形化客户端,适合管理多连接)

Remmina是Ubuntu自带的轻量级远程桌面客户端,支持RDP、VNC、SSH等多种协议,适合需要管理多个远程连接的场景。

  • 安装Remmina:终端执行sudo apt update,再执行sudo apt install remmina -y安装。
  • 配置远程连接:打开Remmina,点击顶部“新建连接”;在“协议”下拉菜单选择“RDP - Remote Desktop Protocol”(或“VNC - Virtual Network Computing”);在“服务器”字段输入远程Ubuntu的IP地址,“用户名”输入远程系统的用户名;点击“保存”后,双击新创建的连接,输入密码即可连接。

4. 使用第三方工具(RustDesk/ToDesk,适合国内网络优化)

针对国内网络环境,RustDesk、ToDesk等第三方工具提供了更稳定的远程桌面体验,支持自建中继服务器、低延迟等特点。

  • RustDesk
    • Ubuntu端:下载官方Deb包(rustdesk.deb),终端执行sudo dpkg -i rustdesk.deb安装;打开RustDesk,点击“生成二维码”,用手机APP扫描即可连接(或输入客户端ID)。
    • Windows端:下载官方客户端,输入Ubuntu客户端的ID或扫描二维码连接。
  • ToDesk
    • Ubuntu端:下载Linux客户端(deb包),终端执行sudo dpkg -i todesk.deb安装;打开ToDesk,登录账号后获取设备ID。
    • Windows端:打开ToDesk客户端,输入Ubuntu设备的ID,点击“连接”。
      这些工具均支持文件传输、剪贴板同步等功能,且国内网络适配性好,适合需要稳定连接的场景。

注意事项

  • 避免root直接登录:远程连接时建议使用普通用户登录,再通过sudo执行管理员操作,提升安全性。
  • 开启网络级身份验证(NLA):XRDP默认开启NLA,可防止未经授权的连接;若需关闭(不推荐),可编辑/etc/xrdp/xrdp.ini文件,将security_layer=nla改为security_layer=rdp
  • 性能优化:若远程桌面卡顿,可降低VNC/RDP的分辨率、关闭桌面特效(如Ubuntu的“外观”设置中关闭动画),或升级网络带宽。

0