centos

如何在CentOS上使用VirtualBox远程桌面

小樊
44
2025-10-19 13:58:05
栏目: 智能运维

一、前期准备

在开始配置前,请确保:

  1. CentOS虚拟机已安装图形界面(若未安装,可通过sudo yum install epel-release && sudo yum groupinstall "Desktop"命令安装);
  2. 主机与虚拟机处于同一网络环境(如均连接局域网);
  3. 已下载并安装VirtualBox扩展包(扩展包支持RDP协议,需与VirtualBox主程序版本匹配,安装后重启VirtualBox)。

二、配置VirtualBox网络

为了让主机或其他设备能访问虚拟机,需将虚拟机网络设置为桥接模式(推荐)或NAT+端口转发

1. 桥接模式(直接获取局域网IP)

2. NAT+端口转发(通过主机端口访问)

三、安装远程桌面服务(选其一)

方案1:使用XRDP(支持Windows远程桌面连接)

XRDP是Linux下兼容RDP协议的服务器,可直接用Windows的“远程桌面连接”工具访问。

方案2:使用VNC(轻量级远程控制)

VNC适合需要低带宽或简单远程控制的场景,需配合VNC客户端使用。

方案3:使用VirtualBox Remote Display Protocol(VRDP)

VRDP是VirtualBox原生支持的远程桌面协议,无需额外安装软件,但需配合扩展包使用。

四、配置防火墙

CentOS默认开启firewalld防火墙,需允许远程桌面服务的端口通过:

1. XRDP(默认端口3389)

sudo firewall-cmd --permanent --add-port=3389/tcp  # 允许RDP流量
sudo firewall-cmd --reload                         # 重新加载防火墙规则

2. VNC(默认端口5901,对应显示号:1)

sudo firewall-cmd --permanent --add-port=5901/tcp  # 允许VNC流量
sudo firewall-cmd --reload                         # 重新加载防火墙规则

3. VRDP(默认端口3389)

若使用VRDP,需允许端口3389(与XRDP一致)。

五、测试远程连接

1. 使用XRDP(Windows主机)

2. 使用VNC(任意平台)

3. 使用VRDP(Windows主机)

常见问题排查

  1. 无法连接
    • 检查虚拟机网络是否正常(ping 虚拟机IP);
    • 确认远程桌面服务是否启动(systemctl status xrdpsystemctl status vncserver@:1);
    • 验证防火墙是否允许对应端口(firewall-cmd --list-ports)。
  2. XRDP登录失败
    • 确保已安装图形界面(如GNOME、KDE);
    • 尝试修改/etc/xrdp/xrdp.ini中的port参数(如改为3390),并在VirtualBox中同步修改端口转发规则。
  3. VNC连接慢
    • 降低VNC分辨率(如-geometry 1024x768);
    • 减少颜色深度(如-depth 16)。

0
看了该问题的人还看了