本文主要是让多个linux系统能够共享同一个文件夹。这样做是因为我后面需要搭建一个Zeek集群。

第一步:在Mac端的文件系统中创建共享文件夹:

(Mac)虚拟机上多个Ubuntu18.04共享同一个文件夹的配置流程_Mac

第二步:在各个Ubuntu上创建共享:

(Mac)虚拟机上多个Ubuntu18.04共享同一个文件夹的配置流程_Mac_02

(Mac)虚拟机上多个Ubuntu18.04共享同一个文件夹的配置流程_Mac_03

第三步:打开iterm2软件,开始配置

iterm2是Mac一款非常牛逼的shell软件,对标Xshell和Xftp的。
如何使用iterm2打开多个SHH,请查看这篇博客,只是这篇博客,在新版的iterm2中会出现问题,这个问题是因为路径上的问题。
文件的路径务必按照我的格式来:

expect /Users/username/bin/Zeek/node4.sh

# /Users/username/是mac上的用户地址
# 要先创建个bin文件(非bin文件也可以。反正要把node4.sh文件按照这种文件路径给搞好)
# /Zeek/node4.sh 表示Zeek集群下的node4节点的SSH的配置信息。反正,这个是我自己的习惯。

这样登录好之后,将所有节点一起同步处理, 按以下键:(不嫌麻烦也可以一个一个操作)

shift+command+i
第四步:查看所有节点是否存在共享文件data

查看 /mnt/hgfs/文件下是否存在data文件。如果如果连hgfs都不存在,就直接创建hgfs文件。
创建好了之后:

cd /mnt/hgfs/

注意:如果出现hgfs不确定是文件还是文件夹,这类报错时直接重启!
查看该目录下是否存在共享文件data,有的话就完成了。
其实很大可能是没有的,因为我们没有挂载共享文件。

  • 查看是否安装VMware Tool, 具体看自己是否安装查百度吧。没有装就安装就ok了(很大情况是已经安装,已经安装就不要装了。)
  • 走到这一步,只是说明共享文件没有挂载,所以没有显示出来而已,使用一下指令验证一下:
    vmware-hgfsclient
    
    结果就是输出data文件。
  • 最后在挂载就ok了
vmhgfs-fuse .host:/ /mnt/hgfs/

然后就可以看到data文件了。
注意:如果你ls后还是看不到共享文件data,然后你又继续进行这个操作,出现了以下的报错

fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option

然后,你继续ls,依旧没有打印出共享文件。其实,这个时候共享文件已经挂上了。解决方法如下:

cd ./data
第五步:将挂载设置为开机自动运行

其实,每次开机都需要挂载共享文件,所以写个脚本每次开机运行即可。