插件窝 干货文章 如何在Linux上配置远程桌面访问

如何在Linux上配置远程桌面访问

sudo 桌面 bash XRDP 715    来源:    2025-04-16

在Linux上配置远程桌面访问可以通过多种协议实现(如VNC、XRDP、SSH转发等)。以下是常见方案的详细步骤:


方案一:VNC(推荐图形界面远程)

1. 安装VNC服务器

# Ubuntu/Debian
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common

# CentOS/RHEL
sudo yum install tigervnc-server

2. 设置VNC密码

vncpasswd
# 输入密码(会保存在~/.vnc/passwd)

3. 启动VNC服务

vncserver :1 -geometry 1920x1080 -depth 24
# :1 表示显示端口5901,分辨率可自定义

4. 配置防火墙

sudo ufw allow 5901/tcp
# 或使用SSH隧道更安全:
ssh -L 5901:localhost:5901 user@server_ip

5. 客户端连接

  • Windows: 使用TightVNC/VNC Viewer连接 server_ip:1
  • Linux: vinagre server_ip:5901

方案二:XRDP(兼容Windows远程桌面协议)

1. 安装XRDP

# Ubuntu/Debian
sudo apt install xrdp

# CentOS/RHEL
sudo yum install xrdp

2. 配置XRDP

echo "startxfce4" > ~/.xsession  # 指定桌面环境(如xfce4/gnome)
sudo systemctl enable xrdp
sudo systemctl start xrdp

3. 开放端口

sudo ufw allow 3389/tcp  # 默认RDP端口

4. 客户端连接

  • 直接使用Windows自带的远程桌面连接,输入Linux服务器IP

方案三:SSH X11转发(轻量级命令行图形)

1. 服务器端配置

sudo vim /etc/ssh/sshd_config

确保包含:

X11Forwarding yes
X11DisplayOffset 10

重启SSH服务:

sudo systemctl restart sshd

2. 客户端连接

ssh -X user@server_ip
# 连接后运行图形程序(如firefox)会自动显示本地

常见问题解决

  1. 黑屏/连接失败

    • 检查防火墙规则
    • 确认桌面环境已安装(如sudo apt install ubuntu-desktop
  2. VNC安全建议

    • 使用SSH隧道加密流量
    • 限制访问IP:sudo ufw allow from client_ip to any port 5901
  3. 多用户配置

    • 为每个用户单独运行vncserver :X(X为不同数字)
    • 或配置/etc/systemd/system/vncserver@.service

各方案对比

方案 协议 优点 缺点
VNC RFB 跨平台支持好 未加密需配合SSH
XRDP RDP 兼容Windows远程桌面 依赖桌面环境
SSH X11 SSH 无需额外端口 仅适合单应用程序

根据需求选择: - 需要完整桌面 → VNC/XRDP - 临时运行图形程序 → SSH X11 - 企业环境建议使用NomachineGuacamole(Web访问)