首页主机资讯CentOS在VirtualBox中如何进行远程桌面连接

CentOS在VirtualBox中如何进行远程桌面连接

时间2025-10-30 12:08:03发布访客分类主机资讯浏览228
导读:一、准备工作:安装图形界面(可选但推荐) 若CentOS未安装图形界面,需先安装桌面环境(如Xfce轻量级桌面),否则远程桌面可能无法正常显示。 操作步骤: 更新系统软件包:sudo yum update -y 安装Xfce桌面环境:su...

一、准备工作:安装图形界面(可选但推荐)

若CentOS未安装图形界面,需先安装桌面环境(如Xfce轻量级桌面),否则远程桌面可能无法正常显示。
操作步骤

  1. 更新系统软件包:sudo yum update -y
  2. 安装Xfce桌面环境:sudo yum groupinstall "X Window System" "Xfce" -y
  3. 设置默认桌面环境(可选):echo xfce4-session > ~/.xinitrc

二、方法一:通过VNC实现远程桌面连接

VNC是常用的远程桌面协议,支持灵活的端口配置和多用户连接。

1. 安装TigerVNC服务器

在CentOS虚拟机终端中执行:
sudo yum install tigervnc-server -y

2. 配置VNC密码

运行以下命令设置访问密码(密码长度限制为6-8位):
vncpasswd

3. 创建并配置Systemd服务

为VNC服务创建专属Systemd单元文件,实现开机自启:

  1. 新建服务文件:sudo vim /etc/systemd/system/vncserver@:1.service
  2. 粘贴以下内容(替换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
    
  3. 保存并退出(:wq),重新加载Systemd配置:sudo systemctl daemon-reload

4. 启动VNC服务并设置开机自启

sudo systemctl enable vncserver@:1.service  # 开机自启
sudo systemctl start vncserver@:1.service   # 立即启动

5. 配置VirtualBox网络与端口转发

  1. 关闭CentOS虚拟机,进入VirtualBox管理器,选中虚拟机→点击“设置”→“网络”。
  2. 将“连接方式”设置为NAT(默认模式,外部无法直接访问虚拟机IP)。
  3. 点击“高级”→“端口转发”,添加规则:
    • 名称: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,建议将网络模式改为桥接适配器

  1. 关闭CentOS虚拟机,进入VirtualBox管理器,选中虚拟机→点击“设置”→“网络”。
  2. 将“连接方式”改为桥接适配器,选择宿主机所在网卡(如“无线网卡”或“有线网卡”)。

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远程桌面连接

  1. 在宿主机上按Win+R输入mstsc,打开“远程桌面连接”。
  2. 输入虚拟机IP地址(如192.168.1.101),点击“连接”。
  3. 输入CentOS用户名和密码,即可远程登录。

四、常见问题排查

  1. 无法连接
    • 检查VirtualBox网络配置(NAT需端口转发,桥接需正确IP);
    • 确认VNC/XRDP服务已启动(systemctl status vncserver@:1/systemctl status xrdp);
    • 验证防火墙是否放行对应端口(firewall-cmd --list-ports)。
  2. 黑屏或闪退
    • 安装图形界面(如Xfce);
    • 编辑VNC配置文件(~/.vnc/xstartup),添加startxfce4 & (针对Xfce桌面)。
  3. RDP连接慢
    • 调整XRDP配置(/etc/xrdp/xrdp.ini),将bitmap_cache_size设为262144(256KB)。

以上步骤覆盖了VirtualBox中CentOS虚拟机远程桌面的主流配置方法,可根据实际需求选择VNC(灵活)或RDP(兼容性好)方案。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS在VirtualBox中如何进行远程桌面连接
本文地址: https://pptw.com/jishu/738738.html
centos telnet日志如何查看 centos缓存过期时间怎么定

游客 回复需填写必要信息