温馨提示×

CentOS如何使用VirtualBox进行远程桌面连接

小樊
41
2025-10-04 19:55:23
栏目: 智能运维

一、准备工作

  1. 确保VirtualBox已安装扩展包(支持RDP协议,若使用RDP连接需提前下载并安装,可从VirtualBox官网获取)。
  2. 确认CentOS虚拟机网络连接正常,能访问外网(用于下载软件包)。

二、配置VirtualBox网络(可选但推荐)

  • 桥接适配器:让虚拟机获得与主机同一局域网的IP,便于直接访问;
    操作:选中虚拟机→点击“设置”→“网络”→“适配器1”→“Attached to”选择“Bridged Adapter”→选择主机物理网卡。
  • NAT+端口转发:若用NAT模式,需设置端口转发(如将主机3390端口映射到虚拟机3389端口);
    操作:“网络”→“适配器1”→“高级”→“端口转发”→添加规则(名称如“RDP转发”,协议“TCP”,主机端口“3390”,子系统端口“3389”)。

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

方案1:使用VNC(轻量级,适合个人使用)

  1. 安装TigerVNC服务器:sudo yum install tigervnc-server -y
  2. 设置VNC密码:vncpasswd(按提示输入并确认,密码长度至少6位)。
  3. 配置VNC服务(以:1为例,对应端口5901):
    • 编辑服务文件:sudo vi /etc/systemd/system/vncserver@:1.service
    • 确保包含以下内容(替换<用户名>为实际用户名):
      [Unit]
      Description=Remote desktop service (VNC)
      After=syslog.target network.target
      
      [Service]
      Type=simple
      User=<用户名>
      Group=<用户名>
      WorkingDirectory=/home/<用户名>
      ExecStart=/usr/bin/vncserver :1
      ExecStop=/usr/bin/vncserver -kill :1
      
      [Install]
      WantedBy=multi-user.target
      ```。  
      
  4. 启动并设置开机自启:
    sudo systemctl daemon-reloadsudo systemctl enable vncserver@:1sudo systemctl start vncserver@:1

方案2:使用XRDP(兼容Windows远程桌面,适合企业环境)

  1. 安装XRDP及依赖:
    sudo yum install epel-release -ysudo yum install xrdp -y
  2. 启动XRDP服务:
    sudo systemctl enable xrdpsudo systemctl start xrdp

四、配置防火墙(允许远程桌面流量)

  • 若使用VNC(默认端口5901):
    sudo firewall-cmd --permanent --add-port=5901/tcpsudo firewall-cmd --reload
  • 若使用XRDP(默认端口3389):
    sudo firewall-cmd --permanent --add-port=3389/tcpsudo firewall-cmd --reload

五、配置VirtualBox远程桌面(可选,替代方案)

  1. 选中虚拟机→点击“设置”→“显示”→“远程桌面”;
  2. 勾选“启用服务器”→设置“服务器端口”(如VNC用5901,XRDP用3389)→点击“确定”。

六、连接远程桌面

  • VNC连接
    在主机(或其他设备)上使用VNC客户端(如RealVNC、TightVNC),输入虚拟机IP地址及端口(如192.168.1.100:5901),点击“连接”→输入VNC密码即可。
  • XRDP连接
    在Windows主机上打开“远程桌面连接”(mstsc),输入虚拟机IP地址(若用NAT需输入主机转发端口,如127.0.0.1:3390),点击“显示选项”→输入用户名和密码→点击“确定”即可。

常见问题排查

  • 若连接失败,检查:
    ① 远程桌面服务是否运行(systemctl status vncserver@:1systemctl status xrdp);
    ② 防火墙是否放行对应端口;
    ③ 网络是否互通(ping <虚拟机IP>测试);
    ④ VirtualBox网络模式是否正确(桥接/NAT+端口转发)。

0