为什么我无法从我的 Macbook Pro 在 Oracle VirtualBox 中创建软链接?

为什么我无法从我的 Macbook Pro 在 Oracle VirtualBox 中创建软链接?

我已经在 MacBook Pro(OS X 10.9)上安装了 VirtualBox(版本 4.3.12)。此 VirtualBox 运行 CentOS 6.5。我可以通过以下方式从 Macbook 成功通过 SSH 连接到 CentOS VM:ssh [email protected] -p 3005

现在,我希望能够使用我 (主机) MacBook 上本地安装的优秀编辑器和工具来访问和编辑 (客户机) CentOS VM 上的文件(位于 /var/www 目录下)。但我遇到了麻烦。

我成功地按照说明操作这里。现在我在客户操作系统上有一个名为 /mnt/my_share_name 的目录,我可以从该目录访问主机操作系统文件系统上的文件。太好了!但我真正需要的恰恰相反。我希望能够从主机操作系统访问客户操作系统 /var/www 目录中的文件。我该怎么做?我尝试在 /mnt/my_share_name 中插入一个链接,如下所示。但没有成功。

# From the CentOS VirtualBox
% cd /mnt/my_share_name
% ls
% sudo touch me
me
5 sudo ln -s me you
ln: creating symbolic link `you': Read-only file system

看来我不是唯一遇到这个问题的人。人们在 VirtualBox 中讨论过这个问题论坛。这里的解决方案是什么?如何使用主机操作系统上的本机 GUI 工具来操作客户操作系统上的文件?

如果有人感兴趣的话,下面是我 VirtualBox Manager 应用程序的屏幕截图: 我的 VirtualBox 管理器的屏幕截图

答案1

我将按照您稍后在生产中使用时的方式进行操作。
通常最好使用 sftp,因为它受 ssh 支持,而且 ssh 无论如何都会运行。
我猜你是来这里找客户的

优点:

  • 无论如何都要运行
  • 大部分都非常安全
  • 加密
  • 适用于几乎所有平台的客户端

答案2

您可以使用多种选择在主机和虚拟机之间共享文档。

我建议你SSHFS,这是一个非常小的用户空间工具,仅在客户端上运行,这意味着在你的 Mac(主机)上你只需执行以下操作:

mkdir /Volumes/guest_www
sshfs user@host:/var/www /Volumes/guest_www

大功告成。你可以在 Mac 上使用 Homebrew 获取它。

客户端(在本例中为主机)安装此应用程序,主机(在本例中为虚拟机)只需打开 SSH 端口即可。FUSE 会完成其余工作。

无论如何,如果是真实机器而非虚拟机,那么可以使用任何文件共享工具来减少问题。举几个例子,您可以配置 NFS、Samba 和/或 FTP 来监听。

为了增加便利性和安全性,您可以在仅主机连接中向您的虚拟机添加第二个网卡,并将服务配置为仅使用该内部 IP,以确保那些 NFS/Samba 导出不会通过您的真实适配器传播到网络。

相关内容