利用Samba实现Windows系统共享Ubantu系统中的文件

一、踩坑概述

1、在Ubantu系统中安装Samba报错,“E:无法定位软件包:产生原因”,可以通过换源来解决问题。

2、换源后安装时又报错,“下列软件包有未满足的依赖关系,依赖。。。但是。。。正要被安.”,你大概是换源时的版本不对应,找到与你Ubantu系统版本对应的源就能解决。

3、安装为Samba后,你在Ubantu自带的文件管理器,找到你要分享的文件鼠标点击右键,选择“local Network Share”进行分享文件设置,大概率分享不成功;然后去终端打开smb.conf文件进行分享配置,打开文件发现是空白,然后你写入一下配置后,无法保存,报错“提示找不到这个文件地址”,你需要自己创建一个默认的smb.conf文件,再进行配置。

[shared]
path = /srv/samba/shared
browseable = yes
writable = yes
guest ok = yes

4、在利用Windows进行“映射网络驱动器”连接时出现报错“Windows无法访问\\192.168.100.11\share”,大概率是你没有进行Windows的以太网配置,需要Windows和Ubantu在同一网段,可以先ping命令试验一下网络是否互通。

5、在win与Ubantu建立连接后,映射网络驱动器会弹出“输入用户名”和“密码”,然后你在ubantu中创建用户名和密码时报错“Failed”,你可以将你的用户名设置成和你的系统用户名一样,就能成功了。

6、在输入用户名和密码后,报错“拒绝访问”,大概率是你的smb.conf文件中的共享文件路径有问题,你在可以在你需要共享的文件下,打开终端输入pwd查看文件路径。

二、整体连接过程
 

1、安装Samba:

  • 在Linux系统上,使用包管理工具安装Samba。例如,在Debian或Ubuntu系统上,你可以使用以下命令:

  • sudo apt update
    sudo apt install samba
    

2、配置Samba: 编辑Samba配置文件 ,添加一个共享配置。

gedit /etc/samba/smb.conf

打开文本编辑器后写入

[share]
path = /home/username/share#你分享的文件名
available=yes
browseable = yes
writable = yes
public=yes
valid users = username#和你的系统名保持一致

 在这里,path 是你要共享的目录的路径,valid users 是可以访问该共享的用户。

3、设置Samba用户: 将Linux用户添加到Samba用户数据库中,并设置密码:

sudo smbpasswd -a username

注意: 这里的“username”一定要与你的系统名保持一致

4、重新启动Samba服务:

sudo systemctl restart smbd

 5、在Windows系统上访问共享文件夹:

打开“文件资源管理器”,在地址栏中输入 \\<Linux-IP-Address>\share,例如 \\192.168.1.10\share

三,问题解决方案

问题一与问题二、在Ubantu系统中安装Samba报错,“E:无法定位软件包:产生原因。

参考链接:Ubuntu系统换源_ubuntu换源-CSDN博客

注意:换源时注意版本

打开终端输入:

lsb_release -a

结果:

Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.6 LTS
Release:	20.04
Codename:	focal

 特别需要关注你Codename的版本,这个为focal版的,你在配置源时需要与你的版本对应,下图为上述链接中清华源里面的版本选择。

 

 问题三:无法保存,报错“提示找不到这个文件地址”,你需要自己创建一个默认的smb.conf文件,再进行配置。

 创建方法:

sudo testparm -s > /etc/samba/smb.conf

 再进行重新配置。参看上述配置方法。

问题四:没有进行Windows的以太网配置,需要Windows和Ubantu在同一网段,可以先ping命令试验一下网络是否互通。

将window的IP地址改来与ubantu的IP前三个段保持一致,最后一段相差1即可,子网掩码全部一样。

ubantu查询IP地址方式,

ifconfig

找到以eth开头的一段:inet为IP地址,netmask为子网掩码 。

通过ping检查是否链接成功。如用win去ping你的ubantu系统:

ping 你系统的地址

问题五:你在ubantu中创建用户名和密码时报错“Failed”,你可以将你的用户名设置成和你的系统用户名一样,就能成功了。

将usernam替换为你ubantu系统的名字,执行下面代码,重新设置密码与用户名

sudo smbpasswd -a username

如你的系统用户名为hp,那你就执行 sudo smbpasswd -a hp

问题六:在输入用户名和密码后,报错“拒绝访问”,可能是文件分享的文件路径问题

你在可以在你需要共享的文件下,打开终端输入pwd查看文件路径。

最后连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值