Ubuntu如何使用VirtualBox虚拟机进行远程桌面连接
导读:Ubuntu使用VirtualBox虚拟机进行远程桌面连接的步骤 一、准备工作 在开始前,请确保已安装以下工具: VirtualBox(主机上已安装并运行Ubuntu虚拟机); Ubuntu虚拟机(已安装并配置好系统,建议更新至最新版本:...
Ubuntu使用VirtualBox虚拟机进行远程桌面连接的步骤
一、准备工作
在开始前,请确保已安装以下工具:
- VirtualBox(主机上已安装并运行Ubuntu虚拟机);
- Ubuntu虚拟机(已安装并配置好系统,建议更新至最新版本:
sudo apt update & & sudo apt upgrade
)。
二、选择远程桌面方式
远程桌面连接主要有两种方式,根据需求选择:
- VNC(Virtual Network Computing):适合需要图形界面的场景,支持远程操作桌面;
- 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+O
→Enter
→Ctrl+X
),然后赋予执行权限:chmod +x ~/.vnc/xstartup
4. 配置VirtualBox网络
为了让主机或其他设备访问虚拟机,需调整VirtualBox的网络设置:
- 关闭Ubuntu虚拟机(若正在运行);
- 打开VirtualBox管理器,选中Ubuntu虚拟机,点击设置→网络;
- 将连接方式设置为桥接适配器(虚拟机与主机在同一局域网,直接通过IP访问)或NAT(需配置端口转发,适合主机与虚拟机通信);
- 若选择NAT,需点击高级→端口转发,添加一条规则:
- 名称:
VNC
(自定义); - 协议:
TCP
; - 主机端口:
5901
(主机监听端口,可自定义,需未被占用); - 子系统端口:
5901
(虚拟机VNC服务器端口,与:1
对应)。
- 名称:
- 若选择NAT,需点击高级→端口转发,添加一条规则:
5. 获取虚拟机IP地址
在Ubuntu虚拟机终端中执行以下命令,查看IP地址(以eth0
或ens33
等接口为例):
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:ifconfig
或ip addr
),找到主机的IP地址(如192.168.1.10
)。
5. 使用SSH客户端连接
- 在主机(或其他设备)上打开终端(或SSH客户端,如PuTTY);
- 执行以下命令连接(替换
主机IP
和用户名
):
例如:ssh -p 2222 用户名@主机IP
ssh -p 2222 ubuntu@192.168.1.10
- 输入Ubuntu虚拟机的用户密码,即可远程登录至命令行界面。
常见问题排查
- 无法连接VNC:
- 检查VNC服务器是否启动(
vncserver :1
); - 确认VirtualBox网络设置正确(桥接/NAT+端口转发);
- 检查防火墙是否允许端口通过(
sudo ufw allow 5901/tcp
)。
- 检查VNC服务器是否启动(
- 无法连接SSH:
- 检查SSH服务是否启动(
sudo systemctl status ssh
); - 确认端口转发规则正确(主机端口2222→虚拟机端口22);
- 检查主机IP地址是否正确(避免IP冲突)。
- 检查SSH服务是否启动(
通过以上步骤,即可实现Ubuntu虚拟机的远程桌面或命令行连接。根据需求选择合适的方式,提升虚拟机管理的便利性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu如何使用VirtualBox虚拟机进行远程桌面连接
本文地址: https://pptw.com/jishu/725995.html