ubuntu

VirtualBox Ubuntu虚拟机如何进行远程控制

小樊
45
2025-09-20 19:39:52
栏目: 云计算

VirtualBox Ubuntu虚拟机远程控制方法

一、SSH远程控制(命令行方式,安全高效)

SSH(Secure Shell)是一种加密的网络协议,适用于远程命令行操作,是Ubuntu系统管理的常用方式。

  1. 安装OpenSSH服务器
    在Ubuntu虚拟机终端执行以下命令,安装OpenSSH服务器:
    sudo apt update && sudo apt install openssh-server
  2. 启动并设置开机自启
    安装完成后,启动SSH服务并设置为开机自动启动:
    sudo systemctl start ssh
    sudo systemctl enable ssh
  3. 配置网络
    • 桥接模式:将VirtualBox虚拟机网络适配器设置为“桥接网卡”,使虚拟机与宿主机处于同一局域网,可直接通过虚拟机IP访问。
    • NAT+端口转发(若虚拟机使用NAT模式):在VirtualBox中选中虚拟机→“设置”→“网络”→“高级”→“端口转发”,添加规则:主机端口(如2222)、协议(TCP)、虚拟机端口(22),实现主机通过localhost:2222转发到虚拟机SSH端口。
  4. 获取虚拟机IP地址
    在虚拟机终端输入ip addr show(或ip a),找到网络接口(如eth0ens33)的IP地址(格式为192.168.x.x10.x.x.x)。
  5. 从外部连接
    使用SSH客户端(如Windows的PuTTY、Mac/Linux的终端)连接:
    • 桥接模式:输入ssh username@虚拟机IP(如ssh user@192.168.1.100);
    • NAT模式:输入ssh -p 2222 username@主机IP(如ssh -p 2222 user@127.0.0.1)。
      输入虚拟机用户密码即可登录。

二、VNC远程桌面(图形界面方式,直观便捷)

VNC(Virtual Network Computing)可实现远程桌面共享,适用于需要图形界面的场景。

  1. 安装TightVNC服务器
    在Ubuntu虚拟机终端执行以下命令,安装TightVNC服务器(轻量且稳定):
    sudo apt update && sudo apt install tightvncserver
  2. 设置VNC密码
    启动VNC服务器并设置访问密码(可选设置仅查看权限):
    vncpasswd
    按照提示输入并确认密码(密码长度限制为6-8位)。
  3. 配置VNC启动文件
    编辑VNC启动脚本,确保启动桌面环境(以GNOME为例):
    nano ~/.vnc/xstartup
    删除原有内容,粘贴以下配置(关键行为exec启动桌面):
    #!/bin/sh
    unset SESSION_MANAGER
    exec /etc/X11/xinit/xinitrc
    
    保存文件(Ctrl+OEnterCtrl+X)并赋予执行权限:
    chmod +x ~/.vnc/xstartup
  4. 重启VNC服务器
    杀死现有VNC进程并重新启动(:1表示端口5901,:2为5902,依此类推):
    vncserver -kill :1 2>/dev/null
    vncserver :1
  5. 配置防火墙
    允许VNC流量通过(默认端口5901):
    sudo ufw allow 5901/tcp
  6. 从外部连接
    使用VNC客户端(如Windows的RealVNC Viewer、TightVNC Viewer)连接:
    输入虚拟机IP:5901(如192.168.1.100:5901),然后输入设置的VNC密码即可看到远程桌面。

三、XRDP远程桌面(兼容Windows远程桌面,无需额外客户端)

XRDP是Ubuntu上的开源远程桌面服务,兼容Windows自带的“远程桌面连接”(mstsc),适合习惯Windows操作的用户。

  1. 安装XRDP服务
    在Ubuntu虚拟机终端执行以下命令,安装XRDP:
    sudo apt update && sudo apt install xrdp
  2. 配置XRDP端口
    编辑XRDP配置文件,确保端口为3389(Windows远程桌面默认端口):
    sudo nano /etc/xrdp/xrdp.ini
    找到[Globals] section,确认Port=3389(默认已设置),保存并退出。
  3. 重启XRDP服务
    重启XRDP以应用配置:
    sudo systemctl restart xrdp
  4. 配置防火墙
    允许XRDP流量通过:
    sudo ufw allow 3389/tcp
  5. 从外部连接
    在Windows主机上,按下Win+R输入mstsc,弹出“远程桌面连接”窗口:
    输入虚拟机IP地址(如192.168.1.100),点击“连接”;
    输入虚拟机用户名和密码,即可进入远程桌面。

注意事项

0
看了该问题的人还看了