在Linux虚拟机与物理机之间建立连接是虚拟化技术中的常见需求,无论是为了文件传输、远程管理还是资源共享,以下是详细的操作方法,涵盖主流虚拟机软件(VirtualBox/VMware)及通用网络方案:
网络连接(SSH/远程访问)
原理:通过虚拟网络桥接或NAT端口转发,使物理机访问虚拟机的服务(如SSH)。
步骤:
-
配置虚拟机网络模式
- 桥接模式(推荐):
- VirtualBox:虚拟机设置 → 网络 → 连接方式选 “桥接网卡” → 选择物理机网卡。
- VMware:虚拟机设置 → 网络适配器 → 选 “桥接模式” → 复制物理网络状态。
效果:虚拟机获得独立IP(与物理机同网段),可直接互相访问。
- NAT模式 + 端口转发(适用于受限网络):
- VirtualBox:设置 → 网络 → 高级 → 端口转发 → 添加规则(主机端口如
2222
,虚拟机IP168.x.x
,虚拟机端口22
)。 - VMware:虚拟机设置 → 网络适配器 → NAT模式 → 编辑虚拟机网络配置 → 添加端口转发(主机端口
2222
→ 虚拟机端口22
)。
- VirtualBox:设置 → 网络 → 高级 → 端口转发 → 添加规则(主机端口如
- 桥接模式(推荐):
-
在Linux虚拟机启用SSH服务
sudo apt update && sudo apt install openssh-server # Debian/Ubuntu sudo systemctl start sshd && sudo systemctl enable sshd # 启动并开机自启
-
获取虚拟机IP
ip a # 查看IP(桥接模式下通常以192.168/10.开头)
-
从物理机连接
- Windows:使用 PuTTY 或 PowerShell:
ssh username@虚拟机IP # 桥接模式 ssh -p 2222 username@localhost # NAT端口转发模式
- Linux/macOS:终端直接执行上述命令。
- Windows:使用 PuTTY 或 PowerShell:
共享文件夹(文件双向传输)
VirtualBox 方案
-
安装增强功能
- 虚拟机菜单 → 设备 → 安装增强功能 → 挂载ISO。
- 终端执行:
sudo sh /media/cdrom/VBoxLinuxAdditions.run
-
配置共享文件夹
- 虚拟机设置 → 共享文件夹 → 添加路径(如
D:share
,名称vboxshare
)。 - 勾选 “自动挂载” 和 “固定分配”。
- 虚拟机设置 → 共享文件夹 → 添加路径(如
-
在虚拟机访问文件
sudo usermod -aG vboxsf $(whoami) # 将当前用户加入vboxsf组 sudo reboot # 重启生效 ls /media/sf_vboxshare # 访问共享目录
VMware 方案
-
安装 VMware Tools
- 虚拟机菜单 → 虚拟机 → 安装 VMware Tools。
- 挂载ISO后解压并安装:
tar -xzf /media/VMwareTools-*.tar.gz -C /tmp/ sudo /tmp/vmware-tools-distrib/vmware-install.pl -d # 默认选项安装
-
设置共享文件夹
虚拟机设置 → 选项 → 共享文件夹 → 添加物理机目录。
-
访问共享文件
ls /mnt/hgfs/共享文件夹名称 # 默认挂载点
USB设备直通
适用场景:U盘、外置硬盘等接入虚拟机。
- VirtualBox:
- 安装 Oracle VM Extension Pack。
- 虚拟机设置 → USB → 添加设备过滤器(插入设备后选择)。
- VMware:
- 虚拟机设置 → USB控制器 → 勾选 “兼容性” → 启动后连接设备。
常见问题解决
- 连接超时:
- 检查防火墙:
sudo ufw allow 22
(开放SSH端口)。 - 确认网络模式:桥接模式需路由器分配IP。
- 检查防火墙:
- 共享文件夹不可见:
- 重装增强功能/VMTools,确保内核头文件已安装(
sudo apt install linux-headers-$(uname -r)
)。
- 重装增强功能/VMTools,确保内核头文件已安装(
- USB无法识别:
关闭虚拟机 → 物理机USB驱动卸载冲突软件(如VirtualBox需卸载USB过滤驱动)。
安全提示
- SSH使用密钥认证(非密码):
ssh-keygen -t ed25519
。 - 共享文件夹权限最小化(避免
chmod 777
)。 - 定期更新虚拟机软件及系统补丁。
通过上述方法,可高效实现Linux虚拟机与物理机的互联,桥接网络适合需要固定IP的场景,共享文件夹简化文件交换,USB直通则扩展外设支持,根据需求选择方案,并注意网络安全配置。
引用说明:操作步骤参考VirtualBox 7.0官方手册、VMware Workstation 17文档及Linux内核文档(kernel.org),安全建议基于NIST SP 800-123指南。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/40567.html