在开始配置前,请确保:
sudo yum install epel-release && sudo yum groupinstall "Desktop"命令安装);为了让主机或其他设备能访问虚拟机,需将虚拟机网络设置为桥接模式(推荐)或NAT+端口转发:
XRDP是Linux下兼容RDP协议的服务器,可直接用Windows的“远程桌面连接”工具访问。
sudo yum install epel-release -y # 安装EPEL仓库(提供XRDP软件包)
sudo yum install xrdp -y # 安装XRDP服务器
sudo systemctl enable xrdp # 设置开机自启
sudo systemctl start xrdp # 启动XRDP服务
VNC适合需要低带宽或简单远程控制的场景,需配合VNC客户端使用。
sudo yum install tigervnc-server -y
vncpasswd
your_username为你的CentOS用户名):sudo vi /etc/systemd/system/vncserver@:1.service
内容如下(注意修改用户名):[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
VRDP是VirtualBox原生支持的远程桌面协议,无需额外安装软件,但需配合扩展包使用。
3389,可与主机或其他设备端口冲突时修改);CentOS默认开启firewalld防火墙,需允许远程桌面服务的端口通过:
sudo firewall-cmd --permanent --add-port=3389/tcp # 允许RDP流量
sudo firewall-cmd --reload # 重新加载防火墙规则
sudo firewall-cmd --permanent --add-port=5901/tcp # 允许VNC流量
sudo firewall-cmd --reload # 重新加载防火墙规则
若使用VRDP,需允许端口3389(与XRDP一致)。
mstsc);ip addr show命令在CentOS中查看,如192.168.1.100);192.168.1.100:1,对应VNC端口5901);192.168.1.100:3389);ping 虚拟机IP);systemctl status xrdp或systemctl status vncserver@:1);firewall-cmd --list-ports)。/etc/xrdp/xrdp.ini中的port参数(如改为3390),并在VirtualBox中同步修改端口转发规则。-geometry 1024x768);-depth 16)。