为什么不能从Macbook Pro在Oracle VirtualBox中创建软链接?


0

我已经在MacBook Pro(OS X 10.9)上运行了VirtualBox(版本4.3.12)。这个VirtualBox正在运行CentOS 6.5。通过执行以下操作,我可以成功地从Macbook SSH到CentOS VMssh saqib@127.0.0.1 -p 3005

现在,我希望能够使用本机安装在(主机)MacBook上的漂亮编辑器和工具访问(来宾)CentOS VM(/ var / www目录下)上的文件。但是我这样做很麻烦。

我成功地遵循了这里的指示。现在,我在来宾操作系统上有一个名为/ mnt / my_share_name的目录,从中可以访问主机操作系统文件系统上的文件。大!但是我真正需要的是相反的。我希望能够从主机OS访问来宾OS的/ 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 论坛中谈论过它。这里有什么解决方案?如何在主机OS上使用本机GUI工具来操纵来宾OS上的文件?

以防万一有兴趣的人,这是我的VirtualBox Manager应用程序的屏幕截图: 我的VirtualBox Manager的屏幕截图


从主机访问虚拟机中的文件有什么“软链接”?
ssice 2014年

您还有其他问题或想设置解决方案吗?
davidbaumann

Answers:


0

我将按照您稍后在生产中使用的方式进行操作。
通常,最好使用sftp,因为它受ssh支持,并且ssh仍将运行。
我想你在这里找客户

好处:

  • 仍然运行
  • 通常非常安全
  • 加密
  • 几乎所有平台的客户

0

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

我建议您使用sshfs,这是一个很小的用户空间工具,仅在客户端上运行,这意味着您可以在Mac(主机)上执行以下操作:

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

这样就完成了。您可以在Mac上通过自制软件获得它。

客户端(在本例中为主机)将安装此应用程序,并且在主机(本例中为vm)中只需打开SSH端口即可。其余部分由保险丝完成。

无论如何,如果它是一台真实的机器而不是虚拟的,可以减少使用任何文件共享工具的问题。仅举几例,您可以配置NFS,Samba和/或FTP来监听。

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


sshfs -o debug -p 3005 saqib @ localhost:/ var / www / Volumes / guest_www OSXFUSE文件系统不可用(-1)OSXFUSE文件系统不可用(1)来宾OS上的SSH端口已打开,因为我可以这样。
萨奇布·阿里2014年

您创建目录了吗?(mkdir /Volumes/guest_www)。sshfs包装器不会为您做这件事。
ssice 2014年

可能与此有关:apple.stackexchange.com/questions/119360/…,简而言之,也许osxfuse没有正确安装。尝试发布brew info osxfuse并手动kext_load在运行中的内核中的保险丝扩展。另请参见medium.com/dev-tricks/…– ssice 2014
6
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.