ubuntu22.04配置samba实现ubuntu与windows共享文件夹

VMware Workstation15 安装配置ubuntu-22.04.2
系统:win10 家庭版,ubuntu22.04(和ubuntu18.04配置一样)
在这里插入图片描述
这里讲的配置仅限于学习使用,工作当中肯定要考虑安全及多用户配置问题。
小编一直以来尝试了很多次,今天(2023 5.17 20:35)终于共享成功,而且是通过samba配置网络名(netbios name)共享的,不是通过ip。它的好处就是ubuntu的ip地址改变后(笔记本或者PC的ip变后导致网络发生变化),不用再重新共享,因为samba中配置的名称(netbios name)是不变的,只要ubuntu系统启动了,Windows中就能访问到共享的文件夹。
ubuntu中下载Android aosp源码后想在windows中直接查看,将ubuntu文件系统映射到windows系统中,如下:
ubuntu-18.04.4 Android系统源码TP1A(Android 13)下载及编译

如果最后共享访问失败,可以换FileZilla方式互传文件
FileZilla连接VMWare实现ubuntu与windows互传文件

安装

sudo apt-get install samba    # 安装samba
sudo apt-get install smbclient  # 安装smbclient 这里不涉及,可以不安装
sudo apt-get install cifs-utils     # 安装smbf  这里不涉及,可以不安装

配置

修改配置文件。 修改前记得先备份,养成良好习惯

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo gedit /etc/samba/smb.conf

然后在配置文件末尾添加: //netbios name = vm_share 必须放到[global] 下。网络邻居中显示的发现的设备名
[vm_share] 为共享的文件夹名称

netbios name = vm_share

[vm_share]
comment = ubuntu Directories
path = /home/rr
browseable = yes
read only = no
guest ok = yes

在这里插入图片描述
在这里插入图片描述
保存后重新启动samba:sudo systemctl start smbd

sudo systemctl restart smbd nmbd //直接使用这个命令,重启两个服务
# sudo systemctl start smbd  //连接相关的服务
# sudo service smbd status //查看服务运行状态
# ps -aux | grep "smbd"  //查看服务
# service nmbd restart  //主机名修改后,需要重启这个服务

设置密码:sudo smbpasswd -a rr 其中rr是你配置ubuntu时的用户名

sudo smbpasswd -a rr

在这里插入图片描述
配置完后检测配置信息

testparm

防火墙处理(如果其他配置都正常,仅限于尝试此方式)

sudo ufw allow samba 

网络连接方式选择的是NAT模式(桥接模式可以自己尝试下,不确定是不是能成功)。
在这里插入图片描述

查看本机ip:ifconfig 或 ip addr show(注,刚开始小编使用ifconfig的时候,不显示ip地址,并且samba共享没成功,后来查找原因的时候,发现网络适配器中VMware相关的适配器没启用,启用后ifconfig后,能显示ip,samba也共享成功了)
在这里插入图片描述
请添加图片描述
输入自己添加的samba的 用户,密码
请添加图片描述
共享成功。如果没有共享成功,查看文章末尾,对比下自己相应的配置。
或者尝试如下配置(不推荐:因为涉及到ip,而ubuntu使用的ip是会随着网络变化而改变的)
ubuntu中直接为文件夹设置共享,因为小编之前安装过samba,所以这种方式共享成功了(之前samba没共享成功时用过一次这种方式),如果没有安装samba,直接共享,会提示:
在这里插入图片描述
给要共享的文件夹设置共享
在这里插入图片描述
我的电脑,右键,映射网络驱动器
在这里插入图片描述
输入ubuntu上显示的ip,及你设置的共享文件夹的名称:\192.168.0.101\vm_share
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
访问成功。
如果不能访问,查看如下配置
网络适配器 确保VMNet1、VMNet8处于启用状态。快捷键:Win + R,打开 Windows 系统的运行窗口,在 打开(O): 处输入命令:ncpa.cpl;
请添加图片描述

尝试如下设置:

直接在Win10上去访问Samba服务器会出现无法访问,因为组织的安全策略阻止未经身份验证的来宾访问
解决方案:添加凭据

  • 开控制面板—>凭据管理器—>添加Windows凭据

解决方案:修改组策略
注:Win10家庭版,无法运行gpedit.msc命令,Win10专业版可以运行此命令
gpedit方式不能用,解决方案见文章末尾

  • Win+R输入gpedit.msc(本地组策略编辑器)
  • 计算机配置-管理模板-网络-Lanman工作站
  • 找到策略设置中的启用不安全的来宾登录,
  • 将未配置修改为已启用
    在这里插入图片描述

解决方案:Win10的SMB协议

  • 控制面板(win + r control)—>程序和功能(win + r appwiz.cpl)—>启用或关闭Windows功能—>SMB共享文件支持 打开
    在这里插入图片描述
    或者查看网络属性,是公用网络还是专用网络,有没有为公用网络设置共享
    请添加图片描述
    小编的共享设置配置
    请添加图片描述

如果共享不成功,可以根据以上小编的配置都检查以下。

Vmware samba 搭建——Win10 共享
VMware与宿主机文件夹共享、虚拟机磁盘映射 windows文件夹共享给ubuntu
ubuntu smb.service not found问题的个人解决记录
win10使用samba访问ubuntu目录
Ubuntu查看IP信息的两种方式
在 Ubuntu 中检查你的 IP 地址(终端方式)
Ubuntu 16.04 samba详细配置及使用(将linux中的共享目录设置成windows中的一个映射磁盘)…
Index of /aosp-monthly/
Android 镜像使用帮助

2021.11.20

注:如果安装时遇到这种提示缺少依赖,或者依赖版本不对的情况,小编是在另外一个ubuntu中又重新安装了一遍,结果报错了

在这里插入图片描述
先删除原来的版本,再安装对应的版本
sudo apt-get remove samba-libs
sudo apt-get install samba-libs=2:4.7.6+dfsg~ubuntu-0ubuntu2.23
sudo apt-get remove libwbclient0
sudo apt-get install libwbclient0=2:4.7.6+dfsg~ubuntu-0ubuntu2.23
凡是遇到这种版本依赖有问题的,都是ubuntu 版本和源的版本不一致导致的,查看ubuntu版本,更新源,再次安装即可
参看ubuntu-18.04.4 Android系统源码R(Android 11)下载及编译 软件源版本问题
2021.11.24 7:36 赶紧去上班了

【Ubuntu】ubuntu16.04安装samba失败
2021.11.23 21:25 sh ylxy

Ubuntu16.04解决Win10无法访问Samba服务器
samba安装与配置
Linux环境配置samba
samba服务器的安装和配置
samba(SMB)的安装与使用(Ubuntu)
SAMBA共享工具安装
没有gpedit.msc 解决方案
请添加图片描述

dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >gpedit.txt

dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>gpedit.txt

type gpedit.txt  //查看gpedit文件内容

for /f %I in ('findstr /i . gpedit.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%I"
等待

在这里插入图片描述
安装完成后,删除gpedit文件

del gpedit.txt  //删除文件

如何开启Windows 10家庭版组策略功能,并开启管理员权限
【第一季】2. OpenHarmony攻略之环境准备篇(二)
更新于2023.5.17 21:12
VMware Workstation 17 Pro的下载&&安装&&使用
Ubuntu22.04设置与Windows共享文件夹(samba)
WIN10访问局域网共享提示需要升SMB2 解决方法
小米电视无法访问 SAMBA 4.15.13 共享文件
https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#CLIENTMINPROTOCOL
https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#CLIENTMAXPROTOCOL
linux服务篇-Samba服务
Windows 10/ 11 下安全并正确地使用 SMB 共享
Win10 SMB不能正常共享解决办法
SAMBA
SAMBA官网
SAMBA WIKI
SMB2协议介绍
您的系统在Win10上需要SMB2或更高版本的错误
ubuntu22.04LTS安装和配置samba
Linux命令-samba服务器和防火墙
Samba服务(匿名用户访问、本地用户访问、虚拟用户访问)
Samba 安装与配置,以及配置说明参数详解

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值