VirtualBox虚拟机实现远程控制的方法
VirtualBox支持多种远程控制方式,涵盖图形界面(如RDP、VNC)和命令行(SSH),以下是具体实现步骤:
扩展包提供了远程桌面协议(RDP)等高级功能支持,是实现远程控制的必要组件。
RDP(远程桌面协议)适用于Windows、Linux等系统,支持图形化操作,体验接近本地桌面。
sudo yum install epel-release -y # 安装EPEL仓库(提供XRDP包)
sudo yum install xrdp -y # 安装XRDP服务
sudo systemctl enable xrdp # 设置开机自启动
sudo systemctl start xrdp # 启动XRDP服务
sudo firewall-cmd --permanent --add-port=3389/tcp # 开放3389端口
sudo firewall-cmd --reload # 重载防火墙规则
mstsc),输入虚拟机IP地址(如192.168.1.100)和端口(如3389),点击「连接」,输入虚拟机用户名和密码即可登录;VNC(虚拟网络计算)适用于需要轻量级远程控制的场景,支持跨平台。
sudo apt update # 更新软件源
sudo apt install tightvncserver -y # 安装TightVNC服务器
vncpasswd,输入并确认密码(用于客户端连接);cp ~/.vnc/xstartup ~/.vnc/xstartup.bak # 备份原文件
echo "gnome-session &" > ~/.vnc/xstartup # 设置启动桌面环境(Ubuntu默认GNOME)
chmod +x ~/.vnc/xstartup # 赋予执行权限
vncserver :1 # 启动VNC服务,:1表示端口5901(5900+显示编号)
~/.config/autostart/vncserver.desktop,添加以下内容:[Desktop Entry]
Type=Application
Name=VNC Server
Exec=vncserver :1
Hidden=false
保存后,系统启动时会自动运行VNC服务。192.168.1.100:5901),点击「连接」,输入VNC密码即可登录。SSH(安全外壳协议)适用于Linux/Windows(需安装OpenSSH)系统的命令行管理,安全性高。
sudo yum install openssh-server -y # 安装SSH服务
sudo systemctl enable sshd # 设置开机自启动
sudo systemctl start sshd # 启动SSH服务
/etc/ssh/sshd_config,确保以下配置项正确(取消注释):PermitRootLogin yes # 允许root用户登录(生产环境建议设为no)
PasswordAuthentication yes # 允许密码认证(避免密钥配置麻烦)
保存后重启SSH服务:sudo systemctl restart sshd
192.168.1.100),端口保持默认22,点击「Open」,输入用户名和密码即可登录;ssh username@192.168.1.100(替换为虚拟机用户名和IP),回车后输入密码即可登录。ip addr查看IP)、服务是否启动(systemctl status xrdp/systemctl status sshd)、防火墙是否放行端口(firewall-cmd --list-ports);53389)或VNC端口(如:2对应5902),并同步修改客户端连接端口;以上方法覆盖了VirtualBox虚拟机远程控制的主要场景,可根据需求选择合适的方案。图形界面推荐RDP(兼容性好),轻量级控制推荐VNC,命令行管理推荐SSH。