在开始前,请确保已安装以下工具:
sudo apt update && sudo apt upgrade)。远程桌面连接主要有两种方式,根据需求选择:
以下分别介绍两种方式的详细步骤。
VNC通过图形界面实现远程控制,适合需要操作Ubuntu桌面的场景。
打开Ubuntu虚拟机的终端,执行以下命令安装TightVNC服务器(轻量且稳定):
sudo apt update
sudo apt install tightvncserver -y
vncserver :1
命令中的:1表示显示编号,对应端口号为5901(计算公式:5900 + 显示编号)。默认情况下,VNC启动的是基础桌面环境,需修改配置文件以启动完整的GNOME桌面(或其他常用桌面,如XFCE):
nano ~/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
Ctrl+O→Enter→Ctrl+X),然后赋予执行权限:chmod +x ~/.vnc/xstartup
为了让主机或其他设备访问虚拟机,需调整VirtualBox的网络设置:
VNC(自定义);TCP;5901(主机监听端口,可自定义,需未被占用);5901(虚拟机VNC服务器端口,与:1对应)。在Ubuntu虚拟机终端中执行以下命令,查看IP地址(以eth0或ens33等接口为例):
ip addr show eth0 | grep inet | awk '{print $2}' | cut -d/ -f1
记下输出的IP地址(如192.168.1.100)。
192.168.1.100:5901,若使用NAT则为127.0.0.1:5901);若只需通过命令行操作虚拟机,SSH是更安全、轻量的选择。
打开终端,执行以下命令安装OpenSSH服务器:
sudo apt update
sudo apt install openssh-server -y
sudo systemctl start ssh
sudo systemctl enable ssh
active (running)):sudo systemctl status ssh
SSH(自定义);TCP;2222(主机监听端口,可自定义,需未被占用);22(虚拟机SSH服务端口,默认22)。在主机上执行以下命令(Windows:ipconfig;macOS/Linux:ifconfig或ip addr),找到主机的IP地址(如192.168.1.10)。
主机IP和用户名):ssh -p 2222 用户名@主机IP
例如:ssh -p 2222 ubuntu@192.168.1.10vncserver :1);sudo ufw allow 5901/tcp)。sudo systemctl status ssh);通过以上步骤,即可实现Ubuntu虚拟机的远程桌面或命令行连接。根据需求选择合适的方式,提升虚拟机管理的便利性。