温馨提示×

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

小樊
51
2025-10-09 18:04:21
栏目: 智能运维

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

在VirtualBox中为Ubuntu虚拟机配置远程桌面连接,主要有**SSH(命令行)VNC(图形界面)**两种方式。以下是详细步骤:

一、准备工作

确保已安装VirtualBox及Ubuntu虚拟机,且虚拟机系统已完成基础配置(如更新软件包)。

二、SSH远程连接(命令行)

SSH适用于需要远程执行命令的场景,安全性较高。

  1. 安装OpenSSH服务器
    在Ubuntu虚拟机终端中执行以下命令,安装SSH服务:
    sudo apt update
    sudo apt install openssh-server
    
  2. 启动SSH服务并设置开机自启
    sudo systemctl start ssh    # 启动SSH服务
    sudo systemctl enable ssh   # 设置开机自动启动
    
  3. 配置VirtualBox网络
    • 打开VirtualBox管理器,选中Ubuntu虚拟机,点击设置网络
    • 连接方式设置为桥接适配器(虚拟机与主机在同一网段,可直接通过IP访问)或NAT模式(需配置端口转发)。
  4. 获取虚拟机IP地址
    在Ubuntu虚拟机终端中执行:
    ip addr show
    
    找到网络接口(如eth0ens33),记下inet后的IP地址(如192.168.1.100)。
  5. 使用SSH客户端连接
    • 在主机(如Windows)上使用PuTTY、Windows Terminal等工具,输入虚拟机IP地址(如192.168.1.100)、端口(默认22)及Ubuntu用户名、密码即可连接。

三、VNC远程桌面连接(图形界面)

VNC适用于需要远程操作图形界面的场景,步骤如下:

  1. 安装TightVNC服务器
    在Ubuntu虚拟机终端中执行:
    sudo apt update
    sudo apt install tightvncserver
    
  2. 配置VNC密码
    执行vncpasswd,按提示设置VNC访问密码(用于客户端连接)。
  3. 修改VNC配置文件(可选,优化桌面体验)
    • 备份默认配置文件:
      cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
      
    • 编辑配置文件:
      nano ~/.vnc/xstartup
      
    • 将内容替换为以下(以启动GNOME桌面为例):
      #!/bin/sh
      unset SESSION_MANAGER
      exec /etc/X11/xinit/xinitrc -xhost SI:localuser:root
      startxfce4 &  # 或使用gnome-session &(根据桌面环境调整)
      
    • 保存文件(Ctrl+OEnterCtrl+X),并赋予执行权限:
      chmod +x ~/.vnc/xstartup
      
  4. 启动VNC服务器
    执行vncserver :1,启动VNC服务(:1表示显示编号,对应端口5901,即5900+1)。首次启动会提示确认密码。
  5. 配置VirtualBox端口转发(NAT模式必需)
    • 若虚拟机使用NAT模式,需设置端口转发:选中虚拟机→设置网络高级端口转发
    • 添加规则:主机端口(如5900)、子系统端口(如5901)、协议(TCP)。
  6. 使用VNC客户端连接
    • 在主机上安装VNC Viewer(如RealVNC、TightVNC Viewer)。
    • 输入主机IP地址(NAT模式下为VirtualBox主机的IP,桥接模式下为虚拟机IP)及端口(如5900),点击连接。
    • 输入之前设置的VNC密码,即可进入Ubuntu桌面。

注意事项

  • 网络模式选择:桥接模式需虚拟机与主机在同一网段,适合多设备访问;NAT模式需配置端口转发,适合主机单独访问。
  • 防火墙设置:若Ubuntu启用了ufw防火墙,需允许VNC(如5901)或SSH(22)端口:
    sudo ufw allow 5901/tcp  # VNC端口
    sudo ufw allow 22/tcp    # SSH端口
    
  • 服务自启:若需虚拟机重启后自动启动VNC/SSH,可执行:
    sudo systemctl enable vncserver@:1.service  # VNC自启(需创建systemd服务文件)
    sudo systemctl enable ssh                   # SSH自启
    

通过以上步骤,即可在VirtualBox中实现Ubuntu虚拟机的远程桌面连接。根据需求选择SSH(轻量级)或VNC(图形化)方式即可。

0