若CentOS未安装图形界面,需先安装桌面环境(如Xfce轻量级桌面),否则远程桌面可能无法正常显示。
操作步骤:
sudo yum update -ysudo yum groupinstall "X Window System" "Xfce" -yecho xfce4-session > ~/.xinitrcVNC是常用的远程桌面协议,支持灵活的端口配置和多用户连接。
在CentOS虚拟机终端中执行:
sudo yum install tigervnc-server -y
运行以下命令设置访问密码(密码长度限制为6-8位):
vncpasswd
为VNC服务创建专属Systemd单元文件,实现开机自启:
sudo vim /etc/systemd/system/vncserver@:1.serviceyour_username为实际用户名,5901为端口号,对应显示编号:1):[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
:wq),重新加载Systemd配置:sudo systemctl daemon-reloadsudo systemctl enable vncserver@:1.service # 开机自启
sudo systemctl start vncserver@:1.service # 立即启动
VNC(自定义)TCP5901(宿主机监听端口,对应虚拟机VNC端口5901)5901(虚拟机VNC服务端口)sudo firewall-cmd --permanent --add-port=5901/tcp # 允许VNC流量
sudo firewall-cmd --reload # 重载防火墙规则
在宿主机(如Windows)上打开VNC Viewer,输入虚拟机宿主机IP:5901(如192.168.1.100:5901),点击“连接”并输入之前设置的VNC密码。
RDP是Windows原生支持的协议,兼容性更好,无需额外安装客户端(Windows自带“远程桌面连接”)。
sudo yum install epel-release -y # 启用EPEL仓库
sudo yum install xrdp -y # 安装XRDP
sudo yum install tigervnc-server -y # XRDP依赖VNC后端
sudo systemctl enable xrdp -y # 开机自启
sudo systemctl start xrdp -y # 立即启动
RDP需要虚拟机拥有独立IP,建议将网络模式改为桥接适配器:
在CentOS虚拟机终端中运行:
ip addr show
找到网络接口(如ens33)的IPv4地址(如192.168.1.101)。
sudo firewall-cmd --permanent --add-port=3389/tcp # 允许RDP流量
sudo firewall-cmd --reload # 重载防火墙规则
Win+R输入mstsc,打开“远程桌面连接”。192.168.1.101),点击“连接”。systemctl status vncserver@:1/systemctl status xrdp);firewall-cmd --list-ports)。~/.vnc/xstartup),添加startxfce4 &(针对Xfce桌面)。/etc/xrdp/xrdp.ini),将bitmap_cache_size设为262144(256KB)。以上步骤覆盖了VirtualBox中CentOS虚拟机远程桌面的主流配置方法,可根据实际需求选择VNC(灵活)或RDP(兼容性好)方案。