溫馨提示×

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

小樊
37
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)

  • 打開VirtualBox,選中CentOS虛擬機,點擊設置網絡;
  • 將“附加到”設置為橋接適配器,選擇主機使用的網絡接口(如“以太網”);
  • 點擊“確定”保存設置。

2. NAT+端口轉發(通過主機端口訪問)

  • 選中CentOS虛擬機,點擊設置網絡高級端口轉發;
  • 添加一條規則:名稱(如“RDP”)、協議(TCP)、主機IP(留空,表示所有主機IP)、主機端口(如3389)、子系統IP(留空)、子系統端口(如3389);
  • 點擊“確定”保存設置。

三、安裝遠程桌面服務(選其一)

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

XRDP是Linux下兼容RDP協議的服務器,可直接用Windows的“遠程桌面連接”工具訪問。

  • 安裝XRDP
    sudo yum install epel-release -y  # 安裝EPEL倉庫(提供XRDP軟件包)
    sudo yum install xrdp -y          # 安裝XRDP服務器
    
  • 啟動服務并設置開機自啟
    sudo systemctl enable xrdp        # 設置開機自啟
    sudo systemctl start xrdp         # 啟動XRDP服務
    

方案2:使用VNC(輕量級遠程控制)

VNC適合需要低帶寬或簡單遠程控制的場景,需配合VNC客戶端使用。

  • 安裝TigerVNC服務器
    sudo yum install tigervnc-server -y
    
  • 配置VNC服務
    • 創建VNC密碼(用于客戶端連接):
      vncpasswd
      
    • 編輯systemd服務文件(替換your_username為你的CentOS用戶名):
      sudo vi /etc/systemd/system/vncserver@:1.service
      
      內容如下(注意修改用戶名):
      [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
      
    • 重新加載systemd配置并啟動服務:
      sudo systemctl daemon-reload
      sudo systemctl enable vncserver@:1.service
      sudo systemctl start vncserver@:1.service
      

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

VRDP是VirtualBox原生支持的遠程桌面協議,無需額外安裝軟件,但需配合擴展包使用。

  • 啟用VRDP
    • 選中CentOS虛擬機,點擊設置顯示遠程桌面;
    • 勾選“啟用服務器”,設置端口(默認3389,可與主機或其他設備端口沖突時修改);
    • 點擊“確定”保存設置。

四、配置防火墻

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主機)

  • 打開Windows自帶的“遠程桌面連接”工具(mstsc);
  • 輸入虛擬機的IP地址(可通過ip addr show命令在CentOS中查看,如192.168.1.100);
  • 點擊“顯示選項”,切換至“常規” tab,輸入CentOS的用戶名和密碼;
  • 點擊“連接”,即可看到CentOS桌面。

2. 使用VNC(任意平臺)

  • 下載并安裝VNC客戶端(如RealVNC、TightVNC);
  • 輸入虛擬機的IP地址:顯示號(如192.168.1.100:1,對應VNC端口5901);
  • 輸入VNC密碼(步驟3中設置的密碼),即可連接。

3. 使用VRDP(Windows主機)

  • 打開“遠程桌面連接”工具,輸入虛擬機的IP地址端口(如192.168.1.100:3389);
  • 輸入CentOS的用戶名和密碼,點擊“連接”即可。

常見問題排查

  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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女