使用 Ubuntu VM 共享 Windows Hyper-V 主机上的目录

使用 Ubuntu VM 共享 Windows Hyper-V 主机上的目录

刚刚在 Windows 8 和客户操作系统 Ubuntu 12.04 上安装了 Hyper-V。

来自 VirtualBox,我正在寻找与客户机 Ubuntu 共享主机/Windows 上的目录的最佳方法。

我读过这个:https://stackoverflow.com/a/1386764/913295并且我熟悉 Samba。由于该问题与 Hyper-V 无关,因此我在此提出此相关问题。

答案1

好问题。

坏消息是,与 VirtualBox 或 VMWare 允许您定义“共享文件夹”(主机上向客户机公开的目录)不同,Windows 8 Hyper-V 根本不提供此类功能。

好消息是,由于 Hyper-V 根本没有提供这种现成的功能,因此不需要为其提供特殊用途的工具,例如用于安装vboxsf文件系统的工具。您只需通过官方/标准方式,将主机共享文件夹作为网络共享文件夹进行访问。

smbclient是 Unix 的命令行客户端SMB/CIFS,是用于访问 Windows 主机共享文件夹的命令行工具。下面是我找到的两个示例。同样,没有什么特别的,访问它的方式与访问任何其他 Windows 网络共享文件夹的方式相同。

如何从 Ubuntu 12.10 连接到 Windows 8 系统上的文件共享
https://askubuntu.com/questions/245106/how-can-i-connect-from-ubuntu-12-10-to-file-shares-on-a-windows-8-system-using-a

在 Windows 8 中完美安装 Hyper-V 的 Ubuntu
http://webdevtooling.com/webdevtooling.com/tutorials/perfect-ubuntu-setup-on-hyper-v-in-windows-8/

我将从第二个链接重新发布“配置共享文件夹”部分:

我们需要将主机中的一个文件夹共享给客户机。客户机可以在启动时挂载此文件夹。在本教程中,我假设我们从此位置共享它%USERPROFILE%\workspace

在虚拟机中,编辑/etc/fstab

//WinHost/users/username/workspace /home/username/workspace  cifs    defaults,soft,uid=username,gid=users,file_mode=0777,dir_mode=0777,credentials=/home/username/.cifs-credentials,soft

另外,添加一个凭证文件以使挂载正常工作。在其中输入以下内容:

[email protected]
password=something

就应该这样。

更多基于GUI安装的参考:

http://www.wikihow.com/Mount-a-Windows-Share-on-an-Ubuntu-Server
http://www.liberiangeek.net/2013/04/how-to-access-windows-network-shares-in-ubuntu-13-04-raring-ringtail/
http://www.7tutorials.com/how-access-windows-7-shared-folders-ubuntu
https://help.ubuntu.com/community/MountWindowsSharesPermanently

如果一开始它不起作用,请先尝试使用基于 Windows 的客户端访问主机共享文件夹。同样,没有什么特别的,访问它的方式与访问任何其他 Windows 网络共享文件夹的方式相同。即,一些操作指南说你“必须通过虚拟交换机管理器创建内部虚拟交换机”使用主机共享,这完全没有必要,而且它不会给您带来任何好处/优势,因为我们只是将其作为普通的 Windows 网络共享文件夹进行访问。总结一下,步骤如下:

  1. 在您的 Hyper-V 主机上,创建一个共享文件夹并向所有人分配更改权限。

  2. 在主机上运行的虚拟机上,打开网络和共享中心并启用文件和打印机共享。

  3. 在虚拟机上,单击“开始”并键入,\\host_name\share_name其中host_name是 Hyper-V 主机的名称,share_name是您创建的共享的名称。

  4. 按下 ENTER 键,虚拟机中将打开一个资源管理器窗口,显示主机上共享文件夹的内容。

  5. 您现在可以根据需要将文件从虚拟机复制到主机,反之亦然。

参考:

https://stackoverflow.com/questions/1386754/edit-source-directly-on-ubuntu-vm-from-windows-host/1386764#1386764

如何在 Hyper-V 主机及其虚拟机之间共享文件
http://www.windowsnetworking.com/kbase/WindowsTips/WindowsServer2008/AdminTips/VirtualPlatforms/HowtosharefilesbetweenaHyper-Vhostanditsvirtualmachines.html

答案2

以上方法都对我不起作用。我找到了一个视频在 YouTube 上解决了我的问题,无需太多工作。步骤如下:

  1. 在 ubuntu 客户机上安装 openSSH:sudo apt install OpenSSH-server
  2. 找到 Ubuntu 猜测 IP,然后ifconfig.就可以安装它们了sudo apt install net-tools.
  3. 在 Windows 主机上安装温控软件
  4. 在 WinCSP 中 -> 新会话
    • 文件协议:SCP
    • Host Name:ubuntu猜测机器的IP
    • 用户名和密码:来自Ubuntu猜谜机的用户名和密码。
    • 登录

对我来说,所有这一切都是有用的,只要找到足够的就行。

答案3

对于 Windows 8 和 Ubuntu 14.04 或 14.10 的答案似乎有点不同。

当我单击任务栏中的文件图标时,它允许浏览网络;主机被列为网络上的机器。单击主机会打开一个对话框,要求输入密码。我花了一段时间才在对话框中找到正确的条目组合。

对话框显示用户和密码的值。用户值已预先填充您在 Ubuntu 上创建的帐户名。这可能不是您想要的。查看 Windows 系统上的 C:\Users 文件夹。包含您的个人 Windows 文件(以及更多文件)的文件夹的名称就是您想要插入 Ubuntu 对话框的名称。然后在密码字段中输入您的 Windows 登录密码。

密码被接受后,您将能够导航到 C:\Users 文件夹中的文件并对其拥有完全访问权限。对其他文件和文件夹的访问取决于 Windows 权限。

相关内容