Linux 服务——SMB
概述
SMB(Server Message Block)是一种 网络文件共享协议,用于在网络中的不同设备之间共享文件、打印机和串行端口等资源。它主要用于 Windows 系统之间的文件共享,但也可在 Linux 上通过
Samba服务来实现与 Windows 的互通。功能:
文件共享(类似于文件传输,比如文件上传、下载)。
打印机共享。
Windows 远程管理、Windows 远程注册表、Windows 计划任务……
安装与启动
安装
yum install samba #CentOS 安装 apt install samba #kali 安装
启动
systemctl start smb systemctl start smbd
检测
netstat -anltup | grep 445 #检测是否启动成功
配置文件
创建一个文件共享用户
useradd smb_test #文件共享用户可以不用密码将创建的用户指定为 samba 用户
pdbedit -a -u smb_test #此时指定密码,该密码是 samba 的密码,不是 Linux 的 #密码,不会出现在 passwd 或 shadow 文件中创建共享文件夹
mkdir /opt/tools2配置共享
[test] #共享名称,可随意指定 comment = test file share #注释,可随意写 path = /opt/tools2 #指定共享文件夹的位置 public = no #是否为匿名共享,public = no 指定必须有用户名、密码方可连接 read only = no #是否为只读,read_only = no 表明可以读写 valid user = smb_test #那个用户可以连接 write list = smb_test #哪个用户连接后可写 create mask = 0644 #用户创建新文件的权限默认为多少 directory mask = 0755 #用户创建新文件夹的权限默认为多少
使用 Windows 连接共享
直接连接
资源管理器
\\IP地址\共享名称
命令连接
net use \\IP地址\共享名称 /user:用户名 密码查看已经建立的连接
net use删除已建立的连接
net use \\IP地址\共享名称 /del
盘符挂载
将共享挂载到 Windows 的 z 盘
net use z: \\IP地址\共享名称 /user:用户名 密码
删除挂载
直接断开连接

使用命令
net use z: /del
使用 Linux 连接共享
查看共享
smbclient -U smb_test \\\\IP地址\\共享名称

挂载共享
mount -o username=用户名 //IP地址/共享名称 /media/centos

Windows 自带的 SMB 服务
Windows 默认开启 445 端口。
netstat -ano | findstr 445
Windows 的默认共享有哪些
net share
ADMIN$:远程管理共享 C:\Windows。IPC$:管理共享。盘符$:如 C$、D$,所有的盘符。
[!TIP]
Windows 的默认共享连接需 administrator 用户密码,默认情况下,Windows 的 administrator 用户被禁用且无密码,所以不用担心默认共享连接出现安全隐患。
Windows 默认共享为什么无法连接
administrator 用户被禁用且无密码。
所有防火墙和杀毒软件都会拦截 445 端口。
运营商都会禁用 445 端口。
[!IMPORTANT]
Q:既然 445 这么麻烦,Windows 能不能关闭?
A:不建议关闭,若要关闭,关闭 Server 服务后重启电脑即可。
评论区