windows访问Linux搭建的samba服务
Linux 服务
安装
Samba 是Linux上实现SMB/CIFS 协议的服务,可以让 Windows、Linux、macOS 之间互相访问文件夹。
安装samba
sudo apt update
sudo apt install samba -y
配置
(1)配置文件
sudo vim /etc/samba/smb.conf
[share]
path = /home/bianbu
browseable = yes
writable = yes
valid users = bianbu
read only = no
- [share] 是共享名称,如window访问可以”\服务器IP\share”,如下图。
- path 访问的共享目录路径
- valid users 表示允许访问的用户,这里一般要与系统的用户一致。
(2)设置用户名
设置Samba用户,注意用户名要是系统中存在的用户名。
sudo smbpasswd -a bianbu
启动
启动服务器并设置开机自启动
sudo systemctl restart smbd
sudo systemctl enable smbd
检查状态
systemctl status smbd
bianbu@bianbu:~sudo systemctl restart smbd
sudo systemctl enable smbd
Synchronizing state of smbd.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable smbd
bianbu@bianbu:~ systemctl status smbd
● smbd.service - Samba SMB Daemon
Loaded: loaded (/usr/lib/systemd/system/smbd.service; enabled; preset: enabled)
Active: active (running) since Tue 2025-09-23 15:41:53 CST; 8s ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 22211 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 3 (limit: 4089)
Memory: 7.1M (peak: 7.6M)
CPU: 435ms
CGroup: /system.slice/smbd.service
├─22211 /usr/sbin/smbd --foreground --no-process-group
├─22220 "smbd: notifyd" .
└─22221 "smbd: cleanupd "
9月 23 15:41:53 bianbu systemd[1]: Starting smbd.service - Samba SMB Daemon...
9月 23 15:41:53 bianbu (smbd)[22211]: smbd.service: Referenced but unset environment variable evaluates to an empty string: SMBDOPTIONS
9月 23 15:41:53 bianbu systemd[1]: Started smbd.service - Samba SMB Daemon.
windows连接
ip就是服务器地址,share就是smb.conf。注意如果连接不上,就把”使用其他凭据连接勾选上”。
接着输入用户命令和密码,这里的用户名和密码就是使用sudo smbpasswd -a bianbu命令配置的。
排查
(1)测试linux段samba服务是否正常
测试本地samba服务运行情况。
sudo apt update
sudo apt install smbclient -y
然后运行
smbclient -L localhost -U bianbu
smbclient是samba提供的客户端工具,用来测试samba服务器是否能正常工作。
** 在window上命令测试是否联通**
在window上试试命令:
net use * \\192.168.0.34\Shared /user:192.168.0.34\bianbu 密码