使用 SMB 协议从win10电脑访问同网段ubuntu电脑文件

​​​​​​1.在 Ubuntu 上设置共享文件夹

在终端中运行以下命令安装 Samba:

复制代码
sudo apt update
sudo apt install samba

编辑 Samba 配置文件:

复制代码
sudo nano /etc/samba/smb.conf

在文件末尾添加以下内容(假设要共享 用户dy下的Downloads目录),path:需要共享的文件夹名称,writable:可写,browsable可被浏览,valid users指出有效的用户,即哪个Ubuntu用户可被共享,guest ok:访客访问这个共享。create mask用于设置新创建文件的权限,directory mask用于设置新创建文件夹的权限。在这里,0777是权限的八进制表示形式,这意味着新创建的文件和文件夹都将具有读、写、执行权限,对于所有者、所属组和其他用户都是开放的。

shared

comment = Shared Folder

path = /home/dy/Downloads

writable = yes

browsable = yes

valid users = dy

guest ok = yes

create mask = 0777

directory mask = 0777
2.添加 Samba 用户(这里的用户名为dy)并在弹出的窗口设置密码,注意:这里的用户名是Ubuntu系统已有的用户的名字,密码却是为samba共享文件单独设置的访问密码,并不是Ubuntu系统用户的登录密码:

复制代码
sudo smbpasswd -a dy
sudo systemctl restart smbd

3.windows系统的必要条件

.确保 Windows 防火墙没有阻止访问 Samba 共享

如果被防火墙阻止,打开 Windows 防火墙设置 。添加新的入站规则:允许 TCP 端口 137, 138, 139, 445和允许 UDP 端口 137, 138, 139, 445。

.确保 Windows 的网络发现和文件共享功能已启用

控制面板-->选择"网络和共享中心-->更改高级共享设置-->启用网络发现和文件共享。

.确保两台电脑处于同一网段

Windows获取本机IP地址的方法:命令行终端输入ipconfig回车

Ubuntu获取本机IP地址的方法:命令行终端输入ip addr show

4.使用

满足条件后,在Windows的浏览器地址栏输入:\\<ubuntu电脑的IP>\shared\,在弹出的窗口输入用户名和密码即可。例如:\\192.168.10.60\shared\。

5.一些基本操作和注意事项

smbpasswd命令

smbpasswd命令用于添加或修改 Samba 用户的密码。其基本语法是

复制代码
smbpasswd [选项] [用户名]

例如,如果修改用户名为dy的 Samba 用户密码,运行命令:

复制代码
sudo smbpasswd dy

然后系统会提示输入新密码,需要输入两次来确认密码。在输入密码时,出于安全考虑,密码不会显示在屏幕上。
选项说明

-a:用于添加新的 Samba 用户。例如,sudo smbpasswd -a new_user可以添加名为new_user的 Samba 用户,并会提示为这个新用户设置密码。

-d:禁用一个 Samba 用户。例如,sudo smbpasswd -d user_to_disable会禁用名为user_to_disable的用户,使其无法登录 Samba 共享服务。

-e:启用一个被禁用的 Samba 用户。与-d选项相反,sudo smbpasswd -e user_to_enable可以重新启用名为user_to_enable的用户。

pdbedit -L命令

pdbedit是一个用于管理 Samba 用户数据库的工具。pdbedit -L命令用于列出所有 Samba 用户的信息。这些信息包括用户名、用户 ID(UID)、组 ID(GID)和其他相关的账户细节。

复制代码
sudo pdbedit -L

注意: Samba 用户是基于系统用户创建的,也就是说,在添加 Samba 用户之前,需要确保该用户已经是系统用户。sudo smbpasswd -a new_user,如果尝试添加的用户在Ubuntu系统中不存在,就会出现添加失败的情况。

如果在成功访问之后,在Windows内保存了访问凭证,下次访问就可以不用输入用户名和密码。但是,在Ubuntu端修改过密码后,就会导致Windows内保存的凭证失效。那么就需要在Windows的控制面板-->凭据管理器-->Windows 凭据内找到已保存的凭据并编辑密码后保存:

或者将其删除,更彻底。重启Windows,就可以访问。

相关推荐
☆凡尘清心☆12 小时前
CentOS Stream 9 源码编译搭建 Zabbix7.0.29 完整部署方案(部署成功)
linux·运维·centos
Escalating_xu13 小时前
【Linux】进程间通信:从匿名管道、FIFO 到共享内存、消息队列与信号量
java·linux·面试
予昊13 小时前
Linux 资源控制实战分析:用 LXC 亲手造一个 “迷你虚拟机“
linux·运维·服务器
allforgood13 小时前
管理网络安全
linux
灵晔君13 小时前
【Linux】进程控制(一)——进程创建、进程终止与进程等待
linux·c语言·算法
wsad053213 小时前
CentOS 10 上使用 Docker Compose 部署 Discuz X5.0 论坛完整教程
linux·docker·centos·discuz
张宇Joaquin13 小时前
openEuler编译和更换内核的方法
java·linux·服务器
小此方13 小时前
Re:Linux系统篇(五十六)线程篇 · 九:基于阻塞队列的生产者消费者模型与条件变量
linux·运维·服务器
迷途之人不知返14 小时前
自动化工程的构建
linux·自动化
Escalating_xu14 小时前
【Linux】库制作与链接原理:从静态库、动态库到 ELF、重定位、GOT 与 PLT
linux·运维·服务器