如何设置Debian Dolphin共享文件夹实现家庭网络文件共享最简便的方法?
- 内容介绍
- 文章标签
- 相关推荐
很多家庭使用者在尝试把 Debian 程序的文件夹通过 Dolphin 共享给 Windows、macOS 或其他 Linux 设备时往往会遇到以下困扰:
- 不知道该编辑哪个配置文件,写错方法后找不到错误所在。
- 创建 Samba 使用者时提示 “Permission denied”。
- 服务没有启动或开机不自启,导致共享瞬间失效。
- 防火墙拦截了必要端口,导致网络上看不到共享。
- Dolphin 地址栏输入 smb://…/shared 后总是显示 “未找到服务器”。
一、一步到位的 Samba 共享步骤
1️⃣ 编辑 Samba 配置文件(/etc/samba/smb.conf)
打开该文件,在末尾添加下面的共享定义:
path = /srv/shared
browseable = yes
read only = no
valid users = youruser
2️⃣ 创建共享目录并设置权限
# 创建目录
sudo mkdir -p /srv/shared
# 将目录所有者改为你的登录使用者
sudo chown youruser:youruser /srv/shared
# 设置合适的权限,让组成员也能写入
sudo chmod 2775 /srv/shared
3️⃣ 添加 Samba 使用者
# 为已有程序使用者创建 Samba 密码
sudo smbpasswd -a youruser # 按提示两次输入一样密码即可
4️⃣ 开启服务并设为开机自启
# 重启 samba 服务。使新配置生效
sudo systemctl restart smbd nmbd
# 开机自动启动
sudo systemctl enable smbd nmbd
5️⃣ 防火墙放行必需端口
# TCP 必须放行:137、138、445
sudo ufw allow 137,138,445/tcp
# UDP 必须放行:137、138
sudo ufw allow 137,138/udp
二、跨网站访问方式一览
-
Windows 资源管理器地址栏直接输入
\
\shared. -
Linux/macOS 使用 CIFS 挂载
# 示例挂载点为 /mnt/shared,可自行修改 sudo mount -t cifs ///shared /mnt/shared \ -o username=youruser,password=yourpass -
*Dolphin *: 地址栏直接敲入
smb://
/shared. 回车后即可看到文件列表。
\end{ul}
三、常见问题快速排查表
| 问题表现 🛑 | 可能原因 🔎 | 解决办法 ✅ | ||||||
|---|---|---|---|---|---|---|---|---|
| Samba 服务启动失败或报错 “Invalid parameter”。 | smb.conf 语法错误或端口冲突。 说起来, | sudo testparm | ||||||
| Dolphin 显示 “未找到服务器”。 | A) 防火墙未放行 UDP 137/138;B) 两台机器不在同一子网。 | A)
执行防火墙规则;B) 用
\end{tr}
| "只能读不能写" |
"read only=yes" 或目录权限不足\N\N
| "read only=no",确认
/srv/shared 的 owner/group 与 valid users 匹配。\N\N\TD>
<\/TR>
| Samba 使用者登录失败 |
Samba 密码与程序密码不同或使用者名拼写错误
<\/TD>
|
<\/TR>
<\/TABLE> | |
四、一键脚本
#!/usr/bin/env bash
YOURUSER=${YOURUSER:-youruser}
mkdir -p /srv/shared chown "$YOURUSER":"$YOURUSER" /srv/shared chmod 2775 /srv/shared
cat>>/etc/samba/smb.conf
path = /srv/shared
browseable = yes
read only = no
valid users = $YOURUSER
EOF
systemctl restart smbd nmbd || systemctl restart samba-ad-dc # 根据发行版自动选择 service 名称
systemctl enable smbd nmbd || systemctl enable samba-ad-dc
ufw allow 137。138,445/tcp && ufw allow 137,138/udp
echo "✅ 配置完成!"
echo "在 Dolphin 地址栏输入:smb://$/shared 即可访问。"
很多家庭使用者在尝试把 Debian 程序的文件夹通过 Dolphin 共享给 Windows、macOS 或其他 Linux 设备时往往会遇到以下困扰:
- 不知道该编辑哪个配置文件,写错方法后找不到错误所在。
- 创建 Samba 使用者时提示 “Permission denied”。
- 服务没有启动或开机不自启,导致共享瞬间失效。
- 防火墙拦截了必要端口,导致网络上看不到共享。
- Dolphin 地址栏输入 smb://…/shared 后总是显示 “未找到服务器”。
一、一步到位的 Samba 共享步骤
1️⃣ 编辑 Samba 配置文件(/etc/samba/smb.conf)
打开该文件,在末尾添加下面的共享定义:
path = /srv/shared
browseable = yes
read only = no
valid users = youruser
2️⃣ 创建共享目录并设置权限
# 创建目录
sudo mkdir -p /srv/shared
# 将目录所有者改为你的登录使用者
sudo chown youruser:youruser /srv/shared
# 设置合适的权限,让组成员也能写入
sudo chmod 2775 /srv/shared
3️⃣ 添加 Samba 使用者
# 为已有程序使用者创建 Samba 密码
sudo smbpasswd -a youruser # 按提示两次输入一样密码即可
4️⃣ 开启服务并设为开机自启
# 重启 samba 服务。使新配置生效
sudo systemctl restart smbd nmbd
# 开机自动启动
sudo systemctl enable smbd nmbd
5️⃣ 防火墙放行必需端口
# TCP 必须放行:137、138、445
sudo ufw allow 137,138,445/tcp
# UDP 必须放行:137、138
sudo ufw allow 137,138/udp
二、跨网站访问方式一览
-
Windows 资源管理器地址栏直接输入
\
\shared. -
Linux/macOS 使用 CIFS 挂载
# 示例挂载点为 /mnt/shared,可自行修改 sudo mount -t cifs ///shared /mnt/shared \ -o username=youruser,password=yourpass -
*Dolphin *: 地址栏直接敲入
smb://
/shared. 回车后即可看到文件列表。
\end{ul}
三、常见问题快速排查表
| 问题表现 🛑 | 可能原因 🔎 | 解决办法 ✅ | ||||||
|---|---|---|---|---|---|---|---|---|
| Samba 服务启动失败或报错 “Invalid parameter”。 | smb.conf 语法错误或端口冲突。 说起来, | sudo testparm | ||||||
| Dolphin 显示 “未找到服务器”。 | A) 防火墙未放行 UDP 137/138;B) 两台机器不在同一子网。 | A)
执行防火墙规则;B) 用
\end{tr}
| "只能读不能写" |
"read only=yes" 或目录权限不足\N\N
| "read only=no",确认
/srv/shared 的 owner/group 与 valid users 匹配。\N\N\TD>
<\/TR>
| Samba 使用者登录失败 |
Samba 密码与程序密码不同或使用者名拼写错误
<\/TD>
|
<\/TR>
<\/TABLE> | |
四、一键脚本
#!/usr/bin/env bash
YOURUSER=${YOURUSER:-youruser}
mkdir -p /srv/shared chown "$YOURUSER":"$YOURUSER" /srv/shared chmod 2775 /srv/shared
cat>>/etc/samba/smb.conf
path = /srv/shared
browseable = yes
read only = no
valid users = $YOURUSER
EOF
systemctl restart smbd nmbd || systemctl restart samba-ad-dc # 根据发行版自动选择 service 名称
systemctl enable smbd nmbd || systemctl enable samba-ad-dc
ufw allow 137。138,445/tcp && ufw allow 137,138/udp
echo "✅ 配置完成!"
echo "在 Dolphin 地址栏输入:smb://$/shared 即可访问。"

