首页主机资讯Ubuntu如何使用VirtualBox虚拟机进行远程桌面连接

Ubuntu如何使用VirtualBox虚拟机进行远程桌面连接

时间2025-10-14 16:26:04发布访客分类主机资讯浏览1014
导读:Ubuntu使用VirtualBox虚拟机进行远程桌面连接的步骤 一、准备工作 在开始前,请确保已安装以下工具: VirtualBox(主机上已安装并运行Ubuntu虚拟机); Ubuntu虚拟机(已安装并配置好系统,建议更新至最新版本:...

Ubuntu使用VirtualBox虚拟机进行远程桌面连接的步骤

一、准备工作

在开始前,请确保已安装以下工具:

  • VirtualBox(主机上已安装并运行Ubuntu虚拟机);
  • Ubuntu虚拟机(已安装并配置好系统,建议更新至最新版本:sudo apt update & & sudo apt upgrade)。

二、选择远程桌面方式

远程桌面连接主要有两种方式,根据需求选择:

  1. VNC(Virtual Network Computing):适合需要图形界面的场景,支持远程操作桌面;
  2. SSH反向隧道:适合命令行操作,安全性更高(需配合SSH客户端使用)。

以下分别介绍两种方式的详细步骤。


方式一:使用VNC进行远程桌面连接

VNC通过图形界面实现远程控制,适合需要操作Ubuntu桌面的场景。

1. 在Ubuntu虚拟机中安装VNC服务器

打开Ubuntu虚拟机的终端,执行以下命令安装TightVNC服务器(轻量且稳定):

sudo apt update
sudo apt install tightvncserver -y
2. 配置VNC服务器
  • 启动VNC服务器并设置密码(首次运行需设置,后续可直接启动):
    vncserver :1
    
    命令中的:1表示显示编号,对应端口号为5901(计算公式:5900 + 显示编号)。
  • 输入并确认密码(用于远程连接时的身份验证),可选设置只读密码(增强安全性)。
3. 修改VNC配置文件(优化桌面体验)

默认情况下,VNC启动的是基础桌面环境,需修改配置文件以启动完整的GNOME桌面(或其他常用桌面,如XFCE):

  • 编辑VNC启动脚本:
    nano ~/.vnc/xstartup
    
  • 将文件内容替换为以下内容(以GNOME为例):
    #!/bin/sh
    unset SESSION_MANAGER
    exec /etc/X11/xinit/xinitrc
    
  • 保存并退出(Ctrl+OEnterCtrl+X),然后赋予执行权限:
    chmod +x ~/.vnc/xstartup
    
4. 配置VirtualBox网络

为了让主机或其他设备访问虚拟机,需调整VirtualBox的网络设置:

  • 关闭Ubuntu虚拟机(若正在运行);
  • 打开VirtualBox管理器,选中Ubuntu虚拟机,点击设置网络
  • 连接方式设置为桥接适配器(虚拟机与主机在同一局域网,直接通过IP访问)或NAT(需配置端口转发,适合主机与虚拟机通信);
    • 若选择NAT,需点击高级端口转发,添加一条规则:
      • 名称:VNC(自定义);
      • 协议:TCP
      • 主机端口:5901(主机监听端口,可自定义,需未被占用);
      • 子系统端口:5901(虚拟机VNC服务器端口,与:1对应)。
5. 获取虚拟机IP地址

在Ubuntu虚拟机终端中执行以下命令,查看IP地址(以eth0ens33等接口为例):

ip addr show eth0 | grep inet | awk '{
print $2}
    ' | cut -d/ -f1

记下输出的IP地址(如192.168.1.100)。

6. 使用VNC客户端连接
  • 在主机(或其他设备)上安装VNC客户端(如Windows的RealVNC Viewer、macOS的VNC Viewer);
  • 打开客户端,输入主机IP:主机端口(如192.168.1.100:5901,若使用NAT则为127.0.0.1:5901);
  • 输入步骤2中设置的VNC密码,即可远程连接至Ubuntu桌面。

方式二:使用SSH反向隧道(命令行远程访问)

若只需通过命令行操作虚拟机,SSH是更安全、轻量的选择。

1. 在Ubuntu虚拟机中安装SSH服务器

打开终端,执行以下命令安装OpenSSH服务器:

sudo apt update
sudo apt install openssh-server -y
2. 启动SSH服务并设置开机自启
sudo systemctl start ssh
sudo systemctl enable ssh
  • 验证服务状态(应显示active (running)):
    sudo systemctl status ssh
    
3. 配置VirtualBox网络
  • 关闭Ubuntu虚拟机;
  • 打开VirtualBox管理器,选中Ubuntu虚拟机,点击设置网络
  • 连接方式设置为NAT(默认方式,适合主机与虚拟机通信);
  • 点击高级端口转发,添加一条规则:
    • 名称:SSH(自定义);
    • 协议:TCP
    • 主机端口:2222(主机监听端口,可自定义,需未被占用);
    • 子系统端口:22(虚拟机SSH服务端口,默认22)。
4. 获取主机IP地址

在主机上执行以下命令(Windows:ipconfig;macOS/Linux:ifconfigip addr),找到主机的IP地址(如192.168.1.10)。

5. 使用SSH客户端连接
  • 在主机(或其他设备)上打开终端(或SSH客户端,如PuTTY);
  • 执行以下命令连接(替换主机IP用户名):
    ssh -p 2222 用户名@主机IP
    
    例如:ssh -p 2222 ubuntu@192.168.1.10
  • 输入Ubuntu虚拟机的用户密码,即可远程登录至命令行界面。

常见问题排查

  1. 无法连接VNC
    • 检查VNC服务器是否启动(vncserver :1);
    • 确认VirtualBox网络设置正确(桥接/NAT+端口转发);
    • 检查防火墙是否允许端口通过(sudo ufw allow 5901/tcp)。
  2. 无法连接SSH
    • 检查SSH服务是否启动(sudo systemctl status ssh);
    • 确认端口转发规则正确(主机端口2222→虚拟机端口22);
    • 检查主机IP地址是否正确(避免IP冲突)。

通过以上步骤,即可实现Ubuntu虚拟机的远程桌面或命令行连接。根据需求选择合适的方式,提升虚拟机管理的便利性。

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


若转载请注明出处: Ubuntu如何使用VirtualBox虚拟机进行远程桌面连接
本文地址: https://pptw.com/jishu/725995.html
VirtualBox虚拟机如何在Ubuntu中进行屏幕录制 Postman在Ubuntu上如何自定义请求头

游客 回复需填写必要信息