VirtualBox虚拟机Ubuntu如何实现远程控制
导读:VirtualBox 中 Ubuntu 的远程控制常用做法有三种:SSH 命令行、VNC 图形桌面、xrdp RDP 桌面。下面给出可直接照做的配置步骤与要点,覆盖 NAT 端口转发与桥接网络两种常见场景。 方案一 SSH 命令行远程 在...
VirtualBox 中 Ubuntu 的远程控制常用做法有三种:SSH 命令行、VNC 图形桌面、xrdp RDP 桌面。下面给出可直接照做的配置步骤与要点,覆盖 NAT 端口转发与桥接网络两种常见场景。
方案一 SSH 命令行远程
- 在 Ubuntu 虚拟机内安装并启动 SSH 服务:
- 安装:
sudo apt update & & sudo apt install -y openssh-server - 启动与自启:
sudo systemctl start ssh & & sudo systemctl enable ssh - 查看地址:
ip addr(记下如 192.168.x.x 或 10.x.x.x)
- 安装:
- 网络与访问
- 桥接模式:从局域网其他机器直接用
ssh 用户名@虚拟机IP -p 22 - NAT 模式:在 VirtualBox 中设置端口转发(名称任意,协议 TCP,主机端口如 2222,子系统端口 22),然后从主机或外部用
ssh 用户名@主机IP -p 2222
- 桥接模式:从局域网其他机器直接用
- 客户端工具
- Windows 可用 PuTTY、MobaXterm、WindTerm;macOS/Linux 用系统终端
ssh。
- Windows 可用 PuTTY、MobaXterm、WindTerm;macOS/Linux 用系统终端
方案二 VNC 图形桌面远程
- 在 Ubuntu 虚拟机内安装并启动 VNC 服务(以 tightvncserver 为例):
- 安装:
sudo apt update & & sudo apt install -y tightvncserver - 首次设置密码:
vncserver(会生成 :1 会话,端口通常为 5901) - 可按需调整分辨率:
vncserver -geometry 1280x800 :1
- 安装:
- 网络与访问
- 桥接模式:从外部用 VNC 客户端连接
虚拟机IP:5901 - NAT 模式:在 VirtualBox 端口转发(协议 TCP,主机端口如 5901,子系统端口 5901),然后连接
主机IP:5901
- 桥接模式:从外部用 VNC 客户端连接
- 客户端工具
- RealVNC Viewer、TigerVNC、Vinagre 等。
方案三 xrdp RDP 远程桌面(Windows 远程桌面)
- 在 Ubuntu 虚拟机内安装桌面与 RDP 服务:
- 桌面(二选一或都装):
sudo apt install -y xubuntu-desktop(轻量)或sudo apt install -y ubuntu-desktop - RDP 服务:
sudo apt install -y xrdp - 指定会话(如使用 Xfce):
echo "xfce4-session" > ~/.xsession,然后重启服务:sudo systemctl restart xrdp
- 桌面(二选一或都装):
- 网络与访问
- 桥接模式:从外部用 Windows 远程桌面
mstsc连接虚拟机IP:3389 - NAT 模式:在 VirtualBox 端口转发(协议 TCP,主机端口 3389,子系统端口 3389),然后连接
主机IP:3389
- 桥接模式:从外部用 Windows 远程桌面
- 提示
- 若连接黑屏或卡顿,优先使用 Xfce 会话;确保防火墙放行 3389。
常见问题与排查
- 端口与防火墙
- 确认 Ubuntu 防火墙放行对应端口(如 22/5901/3389):
sudo ufw allow 22,5901,3389/tcp;云主机还需在安全组放行。
- 确认 Ubuntu 防火墙放行对应端口(如 22/5901/3389):
- NAT 端口转发要点
- 规则示例:
VBoxManage modifyvm "Ubuntu 名称" --natpf1 "tcp,2222,22,,22"(主机端口 2222 → 虚拟机 22)。删除可用--natpf1 delete "tcp,2222,22,,22"。
- 规则示例:
- 获取虚拟机 IP
- 在 Ubuntu 内执行:
ip addr或ifconfig,确保与访问端网络可达(桥接在同一网段,NAT 需端口转发)。
- 在 Ubuntu 内执行:
- 客户端连接失败
- 核对协议与端口(SSH 22、VNC 5901、RDP 3389)、用户名/密码、以及 VirtualBox 端口转发是否生效。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: VirtualBox虚拟机Ubuntu如何实现远程控制
本文地址: https://pptw.com/jishu/772565.html
