当前位置:首页 > 虚拟机 > 正文

如何把主机文件复制到虚拟机中(如何把虚拟机的文件放到主机)


主机文件是存储计算机解析域名(如“www.example.com”)为 IP 地址(如“192.168.1.1”)的文本文件。 了解如何在虚拟机 (VM) 中复制主机文件非常有用,特别是当你需要在 VM 中访问与其主机相同的网站或服务时。
以下是将主机文件复制到虚拟机中的步骤:
1. 获取根访问权限
登录到虚拟机的终端或命令提示符,并确保你具有根用户权限。
2. 找出主机文件的位置
在主机操作系统中,主机文件通常位于以下位置:
Windows: C:\Windows\System32\drivers\etc\hosts
Mac: /private/etc/hosts
Linux: /etc/hosts
3. 复制主机文件
使用 scp 命令将主机文件从主机系统复制到虚拟机。 此命令会提示你输入主机系统的密码:
scp root@host_ip:/etc/hosts ~/hosts
其中:
root:主机系统上的用户名
host_ip:主机系统的 IP 地址
~/hosts:虚拟机中要保存主机文件的位置
4. 复制主机文件(Windows 特定)
如果你是 Windows 用户,可以使用 PowerShell 以下命令复制主机文件:
Copy-Item C:\Windows\System32\drivers\etc\hosts ~/hosts
5. 检查权限
确保虚拟机中的新主机文件具有正确的权限。 主机文件应该由 root 用户拥有,并且文件权限应该设置为:
sudo chown root ~/hosts
sudo chmod 644 ~/hosts
6. 重新加载虚拟机中的 DNS 缓存
最后,重新加载虚拟机中的 DNS 缓存以使更改生效。
Linux: sudo systemctl restart resolvconf
Windows: ipconfig /flushdns
验证
为了验证主机文件是否已成功复制,请尝试在 VM 中访问一个网站或服务。 如果网站或服务可以访问,则说明主机文件已正确复制。