南飓风 发表于 2024-9-27 04:28:42

主机与Linux虚拟机相互共享文件夹(Samba服务器)

一、主机访问虚拟机Linux下的共享文件夹

虚拟机Linux下的配置


[*]获取当前虚拟机的ip地址:
   (1)通过终端直接键入ip addr show 或者ip address
https://i-blog.csdnimg.cn/blog_migrate/2a1135c4416d7d6b18585382a2133053.png
   (2)也可以安装net-tools然后使用ifconfig下令查询
$ sudo apt-get install net-tools
#安装成功后输入以下命令回车
$ ifconfig
#inet后面的就是虚拟机的ip地址
https://i-blog.csdnimg.cn/blog_migrate/40bff8d121dc0359b6bb7690c14645f9.png
Linux环境安装


[*]安装Samba服务器
$ sudo apt-get install samba
$ sudo apt-get install vim
# vim用于编制samba的配置文件

[*]创建Samba账户和密码
$ sudo smbpasswd -a Zhangsan //将Zhangsan修改成你的用户名
# 会要求输入samba账户的密码
New SMB password:
Retype new SMB password:
   注意:用户名必须为linux中已经有的用户。密码可以配置和原密码不一样。

[*]备份和修改samba的配置文件
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
# 编辑samba目录下的conf配置文件
$ sudo vim /etc/samba/smb.conf

[*]在conf配置文件的最背面添加如下配置参数

path = /home/Workspace// 可以更改成你想要的共享文件夹路径
browseable = yes
writable = yes
comment = smb share test
public = no
https://i-blog.csdnimg.cn/direct/954552df6249463d99f3fb4d2e772312.png


[*]5.1 另外可以直接通过file找到Other Laction/Computer/etc/Samba 的文件夹
[*]5.2 另存一份smb.conf文件,然后在原来的smb.conf文件添加后保存退出
https://i-blog.csdnimg.cn/blog_migrate/3f1fd0edd8ba1b76deb0bec87b90f8e6.png

[*]启动 smb.service 和 nmb.service两个服务
$ sudo systemctl start smb.service
$ sudo systemctl start nmb.service
#or

$ sudo systemctl restart smbd nmbd
# 用于重启samba命令

[*]最后一步,设置开机启动Samba
sudo systemctl enable smbd nmbd
#or

$ sudo systemctl enable smb.service
$ sudo systemctl enable nmb.service
参考文章:使用Samba在windows上访问linux虚拟机文件
主机Windows下的配置


[*]打开我的电脑,在资源管理器左边最背面一个选项–网络,右键选择映射网络驱动器
https://i-blog.csdnimg.cn/blog_migrate/45e6de2cdfe4ee7e9700a0d629f1eab3.png
[*]两选项都要打勾,然后在文件夹栏目输入 \ip address\folder path
\\192.168.72.xxx\home\share
# 我的虚拟机ip是 192.168.72.xxx`
# folder是在home里面的share文件夹
https://i-blog.csdnimg.cn/blog_migrate/f2b844104b2cd2c707521ef0006d8019.png
3. 点击完后,然后输入刚刚配置的用户名和密码然后点确认即可。
https://i-blog.csdnimg.cn/blog_migrate/03a6d6ef0274ff3c110abe1c636a479d.png
4. 添加成功后如下如所示。
https://i-blog.csdnimg.cn/blog_migrate/5cc120cbf150dd77c29ebf73d47bcab9.png
二、虚拟机Linux访问主机下的共享文件夹

VM Workstation参数配置


[*]点击VM Workstation上方的虚拟机,打开 “设置 -> 选项 -> 共享文件夹”
https://i-blog.csdnimg.cn/blog_migrate/e46057380bc080ae470143e998656577.png
[*]单击选项下方的共享文件夹,然后选择"总是启用“,然后点添加
https://i-blog.csdnimg.cn/blog_migrate/5277af4d9e1d1e44de0167be6ae87aab.png
[*]点击浏览找到主机目次下需要共享的文件夹,然后点下一步,添加成功后点击下方的确认即可
https://i-blog.csdnimg.cn/blog_migrate/8c9e990245e120d31febc764bebc9be1.png
Linux环境安装


[*]这里可以选择安装VMware Tools或者open-vm-tools,open-vm-tools简单来说就是开源的VMware Tools,已经被官方承认。个人推荐使用open-vm-tools,如果已经安装了VMware Tools需要先将它卸载,两者同时安装容易发生冲突。
$ sudo vmware-uninstall-tools.pl
# 卸载原来安装的VMware Tools
$ sudo apt-get install open-vm-tools-desktop
# 安装open-vm-tools后执行下面命令
$ vmware-hgfsclient
# 判断是否共享成功,显示共享文件夹名称说明成功了
https://i-blog.csdnimg.cn/blog_migrate/944b1c188a88b373f9907f776f08b135.png

[*]关键的一步 :这时候在mnt/hgfs目次下仍找不到共享文件的,需要挂载利用
$ sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

# /mnt/hgfs/ 是挂载点,我们也可以修改为其它挂载点
# -o allow_other 表示普通用户也能访问共享目录

[*]永久挂载共享文件夹,找到并修改该文件:Computer/etc/fstab
https://i-blog.csdnimg.cn/direct/b8a27100433340ac8f2fe7f52fd9f47e.png
$ cd ..
$ cd /etc
$ sudo vim fstab
# 在里面添加一句代码,然后保存。
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0
https://i-blog.csdnimg.cn/direct/0846063f1651416aa3cae7793cb11804.png

[*]保存之后输入:mount -a 使刚才设置指令生效,也可以直接重启系统。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 主机与Linux虚拟机相互共享文件夹(Samba服务器)