一、踩坑概述
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查看文件路径。