Linux 命令速查
系统管理 man smbd

smbd

Samba 的 SMB/CIFS 文件与打印服务守护进程

返回

补充说明

smbd 是 Samba 套件的核心守护进程,负责向 Windows、macOS 和其他 Linux 客户端提供 SMB/CIFS 协议的文件共享与打印服务,监听 TCP 445(SMB over TCP)以及传统的 139 端口。

它通常由 systemd 的 smbd.service 启动,配置文件是 /etc/samba/smb.conf。修改配置后可以用 testparm 校验语法,再 systemctl reload smbd 或重启服务。每个客户端连接会 fork 出一个 smbd 子进程,用 smbstatus 可以看到当前连接与锁定情况。

调试时常用前台模式运行,这样日志直接输出到终端:smbd -i -d 3。注意它与负责 NetBIOS 名称服务的 nmbd 是两个独立进程;现代网络一般只需要 smbd。以守护方式运行时,日志位于 log file 指定的目录(Debian 默认为 /var/log/samba/)。

语法

smbd [选项]

选项

  • -D, --daemon:以守护进程方式在后台运行(默认)
  • -F, --foreground:前台运行,不脱离终端
  • -i, --interactive:交互模式,日志输出到标准输出
  • -s, --configfile 文件:指定配置文件,默认 /etc/samba/smb.conf
  • -d, --debuglevel 级别:设置日志级别(0–10)
  • -p, --port 端口:指定监听端口
  • -V, --version:显示版本

实例

# 检查配置并重启服务
testparm
sudo systemctl restart smbd

# 前台调试运行,日志直接打印
sudo smbd -i -d 3

# 使用另一份配置文件启动
sudo smbd -s /etc/samba/test.conf -F

# 查看服务监听端口
ss -lntp | grep -E '445|139'

参考链接