如何设置Debian Dolphin共享文件夹实现家庭网络文件共享最简便的方法?

更新于
2026-08-11 00:27:01
5阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

很多家庭使用者在尝试把 Debian 程序的文件夹通过 Dolphin 共享给 Windows、macOS 或其他 Linux 设备时往往会遇到以下困扰:

  • 不知道该编辑哪个配置文件,写错方法后找不到错误所在。
  • 创建 Samba 使用者时提示 “Permission denied”。
  • 服务没有启动或开机不自启,导致共享瞬间失效。
  • 防火墙拦截了必要端口,导致网络上看不到共享。
  • Dolphin 地址栏输入 smb://…​/shared​ 后总是显示 “未找到服务器”。

一、一步到位的 Samba 共享步骤

1️⃣ 编辑 Samba 配置文件(/etc/samba/smb.conf​)

打开该文件,在末尾添加下面的共享定义:

如何设置Debian Dolphin共享文件夹实现家庭网络文件共享最简便的方法?

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}

三、常见问题快速排查表 

sudo testparm​
问题表现 🛑 可能原因 🔎 解决办法 ✅
Samba 服务启动失败或报错 “Invalid parameter”。 smb.conf 语法错误或端口冲突。 说起来,
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}

如何设置Debian Dolphin共享文件夹实现家庭网络文件共享最简便的方法?

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

很多家庭使用者在尝试把 Debian 程序的文件夹通过 Dolphin 共享给 Windows、macOS 或其他 Linux 设备时往往会遇到以下困扰:

  • 不知道该编辑哪个配置文件,写错方法后找不到错误所在。
  • 创建 Samba 使用者时提示 “Permission denied”。
  • 服务没有启动或开机不自启,导致共享瞬间失效。
  • 防火墙拦截了必要端口,导致网络上看不到共享。
  • Dolphin 地址栏输入 smb://…​/shared​ 后总是显示 “未找到服务器”。

一、一步到位的 Samba 共享步骤

1️⃣ 编辑 Samba 配置文件(/etc/samba/smb.conf​)

打开该文件,在末尾添加下面的共享定义:

如何设置Debian Dolphin共享文件夹实现家庭网络文件共享最简便的方法?

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}

三、常见问题快速排查表 

sudo testparm​
问题表现 🛑 可能原因 🔎 解决办法 ✅
Samba 服务启动失败或报错 “Invalid parameter”。 smb.conf 语法错误或端口冲突。 说起来,
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}

如何设置Debian Dolphin共享文件夹实现家庭网络文件共享最简便的方法?

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