温馨提示×

VirtualBox虚拟机Ubuntu如何实现远程控制

小樊
41
2025-12-16 05:05:16
栏目: 云计算

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.x10.x.x.x
  • 网络与访问
    • 桥接模式:从局域网其他机器直接用 ssh 用户名@虚拟机IP -p 22
    • NAT 模式:在 VirtualBox 中设置端口转发(名称任意,协议 TCP,主机端口如 2222,子系统端口 22),然后从主机或外部用 ssh 用户名@主机IP -p 2222
  • 客户端工具
    • Windows 可用 PuTTY、MobaXterm、WindTerm;macOS/Linux 用系统终端 ssh

方案二 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
  • 客户端工具
    • 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
  • 提示
    • 若连接黑屏或卡顿,优先使用 Xfce 会话;确保防火墙放行 3389

常见问题与排查

  • 端口与防火墙
    • 确认 Ubuntu 防火墙放行对应端口(如 22/5901/3389):sudo ufw allow 22,5901,3389/tcp;云主机还需在安全组放行。
  • NAT 端口转发要点
    • 规则示例:VBoxManage modifyvm "Ubuntu 名称" --natpf1 "tcp,2222,22,,22"(主机端口 2222 → 虚拟机 22)。删除可用 --natpf1 delete "tcp,2222,22,,22"
  • 获取虚拟机 IP
    • 在 Ubuntu 内执行:ip addrifconfig,确保与访问端网络可达(桥接在同一网段,NAT 需端口转发)。
  • 客户端连接失败
    • 核对协议与端口(SSH 22、VNC 5901、RDP 3389)、用户名/密码、以及 VirtualBox 端口转发是否生效。

0