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

南飓风  金牌会员 | 2024-9-27 04:28:42 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 878|帖子 878|积分 2634

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

虚拟机Linux下的配置


  • 获取当前虚拟机的ip地址:
   (1)通过终端直接键入ip addr show 或者ip address
  

   (2)也可以安装net-tools然后使用ifconfig下令查询
  1. $ sudo apt-get install net-tools
  2. #安装成功后输入以下命令回车
  3. $ ifconfig
  4. #inet后面的就是虚拟机的ip地址
复制代码

Linux环境安装


  • 安装Samba服务器
  1. $ sudo apt-get install samba
  2. $ sudo apt-get install vim
  3. # vim用于编制samba的配置文件
复制代码

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

  • 备份和修改samba的配置文件
  1. $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
  2. # 编辑samba目录下的conf配置文件
  3. $ sudo vim /etc/samba/smb.conf
复制代码

  • 在conf配置文件的最背面添加如下配置参数
  1. [folder_share]
  2.   path = /home/Workspace  // 可以更改成你想要的共享文件夹路径
  3.   browseable = yes
  4.   writable = yes
  5.   comment = smb share test
  6.   public = no
复制代码



  • 5.1 另外可以直接通过file找到Other Laction/Computer/etc/Samba 的文件夹
  • 5.2 另存一份smb.conf文件,然后在原来的smb.conf文件添加后保存退出


  • 启动 smb.service 和 nmb.service两个服务
  1. $ sudo systemctl start smb.service
  2. $ sudo systemctl start nmb.service
复制代码
  1. #or
复制代码
  1. $ sudo systemctl restart smbd nmbd
  2. # 用于重启samba命令
复制代码

  • 最后一步,设置开机启动Samba
  1. sudo systemctl enable smbd nmbd
复制代码
  1. #or
复制代码
  1. $ sudo systemctl enable smb.service
  2. $ sudo systemctl enable nmb.service
复制代码
参考文章:使用Samba在windows上访问linux虚拟机文件
主机Windows下的配置


  • 打开我的电脑,在资源管理器左边最背面一个选项–网络,右键选择映射网络驱动器

  • 两选项都要打勾,然后在文件夹栏目输入 \ip address\folder path
  1. \\192.168.72.xxx\home\share
  2. # 我的虚拟机ip是 192.168.72.xxx`
  3. # folder是在home里面的share文件夹
复制代码

3. 点击完后,然后输入刚刚配置的用户名和密码然后点确认即可。

4. 添加成功后如下如所示。

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

VM Workstation参数配置


  • 点击VM Workstation上方的虚拟机,打开 “设置 -> 选项 -> 共享文件夹”

  • 单击选项下方的共享文件夹,然后选择"总是启用“,然后点添加

  • 点击浏览找到主机目次下需要共享的文件夹,然后点下一步,添加成功后点击下方的确认即可

Linux环境安装


  • 这里可以选择安装VMware Tools或者open-vm-tools,open-vm-tools简单来说就是开源的VMware Tools,已经被官方承认。个人推荐使用open-vm-tools,如果已经安装了VMware Tools需要先将它卸载,两者同时安装容易发生冲突。
  1. $ sudo vmware-uninstall-tools.pl
  2. # 卸载原来安装的VMware Tools
  3. $ sudo apt-get install open-vm-tools-desktop
  4. # 安装open-vm-tools后执行下面命令
  5. $ vmware-hgfsclient
  6. # 判断是否共享成功,显示共享文件夹名称说明成功了
复制代码


  • 关键的一步 :这时候在mnt/hgfs目次下仍找不到共享文件的,需要挂载利用
  1. $ sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
  2. # /mnt/hgfs/ 是挂载点,我们也可以修改为其它挂载点
  3. # -o allow_other 表示普通用户也能访问共享目录
复制代码

  • 永久挂载共享文件夹,找到并修改该文件:Computer/etc/fstab

  1. $ cd ..
  2. $ cd /etc
  3. $ sudo vim fstab
  4. # 在里面添加一句代码,然后保存。
  5. .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0
复制代码


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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表