【LINUX教程】从零搭一台内网文件服务器(Samba 全流程)
奇妙的LINUX世界 · 作者 临沂小孙 · 2026-10-11
店里几台电脑共享图纸和资料,用 Samba 搭了一台内网文件服务器,流程整理如下。Debian 12 环境。
---
## 一、安装
```bash
apt update && apt install -y samba samba-common-bin
```
## 二、建共享目录
```bash
mkdir -p /data/share
useradd -M -s /sbin/nologin smbuser
chown -R smbuser:smbuser /data/share
```
## 三、配置 /etc/samba/smb.conf
```
[share]
path = /data/share
browseable = yes
writable = yes
guest ok = no
valid users = smbuser
create mask = 0664
directory mask = 0775
```
## 四、设密码
```bash
smbpasswd -a smbuser
```
## 五、启动
```bash
systemctl enable --now smbd nmbd
```
## 六、防火墙
```bash
ufw allow from 192.168.0.0/24 to any port 445
```
**注意**:445 端口**只对内网开**,别对外。
## 七、Windows 访问
`\192.168.0.x\share`,输入 smbuser 和密码。
## 八、踩坑提醒
1. **Windows 凭证缓存**:改了密码连不上,去「凭据管理器」删旧的
2. **SMB1 已废弃**:老设备连不上多半是这个,别开 SMB1,太危险
3. **权限问题**:selinux/apparmor 挡住的话看日志
---
**一句话**:内网文件共享不复杂,但**别把 445 暴露到公网**,这是底线。
---
## 一、安装
```bash
apt update && apt install -y samba samba-common-bin
```
## 二、建共享目录
```bash
mkdir -p /data/share
useradd -M -s /sbin/nologin smbuser
chown -R smbuser:smbuser /data/share
```
## 三、配置 /etc/samba/smb.conf
```
[share]
path = /data/share
browseable = yes
writable = yes
guest ok = no
valid users = smbuser
create mask = 0664
directory mask = 0775
```
## 四、设密码
```bash
smbpasswd -a smbuser
```
## 五、启动
```bash
systemctl enable --now smbd nmbd
```
## 六、防火墙
```bash
ufw allow from 192.168.0.0/24 to any port 445
```
**注意**:445 端口**只对内网开**,别对外。
## 七、Windows 访问
`\192.168.0.x\share`,输入 smbuser 和密码。
## 八、踩坑提醒
1. **Windows 凭证缓存**:改了密码连不上,去「凭据管理器」删旧的
2. **SMB1 已废弃**:老设备连不上多半是这个,别开 SMB1,太危险
3. **权限问题**:selinux/apparmor 挡住的话看日志
---
**一句话**:内网文件共享不复杂,但**别把 445 暴露到公网**,这是底线。
最新回复
老李修板:445 不对外这条得加粗。勒索病毒基本都从这进来的。