CentOS在VirtualBox中如何进行远程桌面连接
导读:一、准备工作:安装图形界面(可选但推荐) 若CentOS未安装图形界面,需先安装桌面环境(如Xfce轻量级桌面),否则远程桌面可能无法正常显示。 操作步骤: 更新系统软件包:sudo yum update -y 安装Xfce桌面环境:su...
一、准备工作:安装图形界面(可选但推荐)
若CentOS未安装图形界面,需先安装桌面环境(如Xfce轻量级桌面),否则远程桌面可能无法正常显示。
操作步骤:
- 更新系统软件包:
sudo yum update -y - 安装Xfce桌面环境:
sudo yum groupinstall "X Window System" "Xfce" -y - 设置默认桌面环境(可选):
echo xfce4-session > ~/.xinitrc
二、方法一:通过VNC实现远程桌面连接
VNC是常用的远程桌面协议,支持灵活的端口配置和多用户连接。
1. 安装TigerVNC服务器
在CentOS虚拟机终端中执行:
sudo yum install tigervnc-server -y
2. 配置VNC密码
运行以下命令设置访问密码(密码长度限制为6-8位):
vncpasswd
3. 创建并配置Systemd服务
为VNC服务创建专属Systemd单元文件,实现开机自启:
- 新建服务文件:
sudo vim /etc/systemd/system/vncserver@:1.service - 粘贴以下内容(替换
your_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-reload
4. 启动VNC服务并设置开机自启
sudo systemctl enable vncserver@:1.service # 开机自启
sudo systemctl start vncserver@:1.service # 立即启动
5. 配置VirtualBox网络与端口转发
- 关闭CentOS虚拟机,进入VirtualBox管理器,选中虚拟机→点击“设置”→“网络”。
- 将“连接方式”设置为NAT(默认模式,外部无法直接访问虚拟机IP)。
- 点击“高级”→“端口转发”,添加规则:
- 名称:
VNC(自定义) - 协议:
TCP - 主机IP:留空(表示宿主机任意IP)
- 主机端口:
5901(宿主机监听端口,对应虚拟机VNC端口5901) - 子系统IP:留空(虚拟机IP,由DHCP分配)
- 子系统端口:
5901(虚拟机VNC服务端口)
- 名称:
6. 配置防火墙放行端口
sudo firewall-cmd --permanent --add-port=5901/tcp # 允许VNC流量
sudo firewall-cmd --reload # 重载防火墙规则
7. 使用VNC客户端连接
在宿主机(如Windows)上打开VNC Viewer,输入虚拟机宿主机IP:5901(如192.168.1.100:5901),点击“连接”并输入之前设置的VNC密码。
三、方法二:通过RDP(XRDP)实现远程桌面连接
RDP是Windows原生支持的协议,兼容性更好,无需额外安装客户端(Windows自带“远程桌面连接”)。
1. 安装XRDP服务器及依赖
sudo yum install epel-release -y # 启用EPEL仓库
sudo yum install xrdp -y # 安装XRDP
sudo yum install tigervnc-server -y # XRDP依赖VNC后端
2. 启动XRDP服务并设置开机自启
sudo systemctl enable xrdp -y # 开机自启
sudo systemctl start xrdp -y # 立即启动
3. 配置VirtualBox网络(桥接模式优先)
RDP需要虚拟机拥有独立IP,建议将网络模式改为桥接适配器:
- 关闭CentOS虚拟机,进入VirtualBox管理器,选中虚拟机→点击“设置”→“网络”。
- 将“连接方式”改为桥接适配器,选择宿主机所在网卡(如“无线网卡”或“有线网卡”)。
4. 获取虚拟机IP地址
在CentOS虚拟机终端中运行:
ip addr show
找到网络接口(如ens33)的IPv4地址(如192.168.1.101)。
5. 配置防火墙放行端口
sudo firewall-cmd --permanent --add-port=3389/tcp # 允许RDP流量
sudo firewall-cmd --reload # 重载防火墙规则
6. 使用Windows远程桌面连接
- 在宿主机上按
Win+R输入mstsc,打开“远程桌面连接”。 - 输入虚拟机IP地址(如
192.168.1.101),点击“连接”。 - 输入CentOS用户名和密码,即可远程登录。
四、常见问题排查
- 无法连接:
- 检查VirtualBox网络配置(NAT需端口转发,桥接需正确IP);
- 确认VNC/XRDP服务已启动(
systemctl status vncserver@:1/systemctl status xrdp); - 验证防火墙是否放行对应端口(
firewall-cmd --list-ports)。
- 黑屏或闪退:
- 安装图形界面(如Xfce);
- 编辑VNC配置文件(
~/.vnc/xstartup),添加startxfce4 &(针对Xfce桌面)。
- RDP连接慢:
- 调整XRDP配置(
/etc/xrdp/xrdp.ini),将bitmap_cache_size设为262144(256KB)。
- 调整XRDP配置(
以上步骤覆盖了VirtualBox中CentOS虚拟机远程桌面的主流配置方法,可根据实际需求选择VNC(灵活)或RDP(兼容性好)方案。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS在VirtualBox中如何进行远程桌面连接
本文地址: https://pptw.com/jishu/738738.html
