安装

sudo apt install samba

开放端口

sudo ufw allow 445/tcp

配置文件:/etc/samba/smb.conf

查看运行状态

smbstatus

重启服务

sudo systemctl restart smbd

用户管理

添加用户

# 如果用户不存在先添加系统用户
$ sudo useradd sambauser
# 添加为 samba 用户
$ sudo smbpasswd -a sambauser

查看 samba 用户

/var/lib/samba/private/passdb.tdb

sudo pdbedit -L

smbpasswd

cat /etc/samba/smbpasswd

客户端测试

sudo apt install smbclient

测试 guest 用户

$ smbclient //192.168.2.1/sda -U guest -N
lpcfg_do_global_parameter: WARNING: The "null passwords" option is deprecated
tree connect failed: NT_STATUS_ACCESS_DENIED

测试用户

$ smbclient //192.168.5.1/sda -U root
lpcfg_do_global_parameter: WARNING: The "null passwords" option is deprecated
Password for [WORKGROUP\root]:
Try "help" to get a list of possible commands.
smb: \>