在 Linux 虚拟机中进行远程桌面连接的实用指南
一、方案总览与选择
二、网络与防火墙前置
sudo ufw allow 22,3389/tcpsudo firewall-cmd --permanent --add-service=ssh --add-service=vnc-server && sudo firewall-cmd --reloadip a 或 ifconfig 查看 inet 地址。三、方法一 使用 RDP(xrdp)获得图形桌面
sudo apt update && sudo apt install -y xrdpsudo systemctl enable --now xrdpsudo adduser xrdp ssl-certsudo apt install -y xfce4 xfce4-sessionecho xfce4-session > ~/.xsessionsudo systemctl restart xrdpxfreerdp /v:IP /u:用户名 /p:密码四、方法二 使用 VNC 进行图形桌面
sudo apt install -y tightvncserversudo yum install -y tigervnc-server(或 sudo dnf install tigervnc-server)vncserver :1 并设置 VNC 专用密码(与系统密码不同)。~/.vnc/xstartup:#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4 &
chmod +x ~/.vnc/xstartupvncserver -kill :1 && vncserver :1sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.servicesudo sed -i 's/<USER>/你的用户名/g' /etc/systemd/system/vncserver@:1.servicesudo systemctl daemon-reload && sudo systemctl enable --now vncserver@:1.service五、方法三 使用 SSH(命令行)与进阶方案
sudo apt install -y openssh-server && sudo systemctl enable --now sshsudo yum/dnf install -y openssh-server && sudo systemctl enable --now sshdssh 用户名@虚拟机IP -p 22ssh-keygen -t rsa -b 2048 生成密钥;ssh-copy-id 用户名@虚拟机IP 分发公钥,随后免密登录。ssh -X/-Y),在远端执行 xclock、gnome-terminal 等即可在本机弹窗显示。