在VMPlayer上在Windows和Linux之间共享目录的最佳方式

VMPlayer上在Windows Vista主机和Linux客户之间共享目录的最佳方式是什么?

情景如下:

  • 在Windows主机上我有开发工具(IDE等);
  • 在虚拟化的Linux上我有testing环境;
  • 我需要在两者之间共享代码目录;
  • 我宁愿将文件从Win提供给Lin,但如果反过来更有效,我考虑切换。

编辑:我应该使用cifs而不是smbfs

编辑2:好的,我最初的问题是因为我已经做了“靠书”。 与smbmount安装。 速度非常慢,无法使用。 然后我用cifs装上了。 没有帮助。 现在我已经尝试了埃文build议的ip选项。 不用找了。 是关于往返域控制器或类似的东西? 我应该build立本地帐户只是为了分享?

如果您的Linux客户机具有SMB或CIFS文件系统,则可以在主机系统上挂载共享目录(假设您已经在VM和主机之间configuration了networking)。 (我对VMWare播放器有点粗略 – 这已经很长时间了 – 但是我认为它可以在主机和来宾之间build立桥接networking。)

最难的部分是要打开Windows主机的防火墙,以允许文件共享。 之后,假设你可以这样做:

 mount //host-computer-name/sharename /mnt/mount-point-on-linux -t smbfs -o "ip=host-ip-address,username=valid-user-on-host" 

通过在mount命令行上指定IP地址,您不必担心主机和来宾之间的名称parsing。

您可以使用cifssmbfs作为文件系统types,具体取决于您的内核。 两者都可以共同存在于相同的内核无冲突。 smbfs代码是旧的代码,但一直工作得很好,在我的经验。 cifs代码更新,但是在使用它的时候也起作用了。 有人说CIFperformance更好,但我不能说我见过。 他们有不同的选项语义,所以一定要考虑到这一点。

如果Windows主机不需要访问Linux客户机的某些文件夹,我会build议您运行VMWare共享文件夹。 通过这种方式,您可以将Windows主机的任何文件夹以读写权限共享给Linux guest。 挂起来宾Linux时遇到了samba问题。 这不会发生在VMWare本身的共享文件夹中。

另一个副作用是安全问题。 我不确定你的设置,但是如果你没有一个私人和安全的LANnetworking的豪华使用共享文件夹绝对安全。 这些共享文件夹将不会从连接到Windows主机或Linux客户机的外部networking中看到。

您可以使用Open VM Tools – > http://open-vm-tools.sourceforge.net 。 安装非常简单,但依赖于作为客人运行的分配。 这个软件包应该包含在大部分发行版周围。 我知道它至less包含在Arch,Ubuntu或者Gentoo中。

您可以共享Windows主机上的代码目录,并在Linux客户机中使用Samba进行安装。

我仍然不知道为什么标准的方法工作如此之慢。

我的解决scheme是在Linux上设置Samba服务器,而不是在Windows上安装。 工作得很好。