windows访问Linux搭建的samba服务

🕒 2025-09-23 📁 其他 👤 laumy 🔥 17 热度

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 密码

发表你的看法

\t