本文主要是让多个linux系统能够共享同一个文件夹。这样做是因为我后面需要搭建一个Zeek集群。
第一步:在Mac端的文件系统中创建共享文件夹: 第二步:在各个Ubuntu上创建共享: 第三步:打开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第五步:将挂载设置为开机自动运行
其实,每次开机都需要挂载共享文件,所以写个脚本每次开机运行即可。