一、安装Samba服务
在Debian系统中,可以使用以下命令安装Samba服务:
apt-get update
apt-get upgrade
apt-get install samba
二、创建共享文件夹
使用以下命令创建一个共享文件夹:
mkdir -p /srv/samba/share
chmod 777 /srv/samba/share
其中,/srv/samba/share是共享文件夹的路径,可以根据需要修改。
三、配置Samba服务
使用以下命令编辑Samba配置文件:
vi /etc/samba/smb.conf
在文件末尾添加以下内容:
[share]
comment = Shared folder
path = /home/disk
browseable = yes
guest ok = yes
read only = no
create mask = 0777
directory mask = 0777
valid users = j
其中,[share]是共享文件夹的名称,可以根据需要修改。comment是注释,可以不修改。path是共享文件夹的路径,应与第二步中创建的文件夹路径一致。browseable设置为yes表示该共享文件夹可以在网络上被浏览。guest ok设置为yes表示访问该共享文件夹不需要认证。read only设置为no表示该共享文件夹可以被写入。create mask和directory mask是文件和文件夹的权限掩码,设置为0777表示所有用户都具有最高权限。最后保存并关闭文件。
四、重启Samba服务
使用以下命令重启Samba服务:
sudo service smbd restart
五、在Windows系统中访问共享文件夹
\\ip
添加用户访问:
useradd 用户名 #如果系统存在的用户不填这一步
smbpasswd -a 用户名
windows遇到无法访问:
Windows 系统访问 SMB 时,首先尝试 用 guest (来宾)账户 登录 samba 服务器,guest 无法登录时才弹出输入用户名和密码窗口。 Linux 下 samba 配置默认允许 guest 登录,所以 samba 服务器支持以 guest 用户登录,但由于 Windows 10 及以上系统“默认禁止不安全的 Lanmam 工作站登录”(禁用以 guest 用户身份登录)的默认规则存在,Windows 10 无法回退至使用 guest 账户登录,故访问失败。
修改 samba 服务器配置
# sudo vim /etc/samba/smb.conf
找到以下行:
map to guest = bad user
改为:
map to guest = never
保存后,输入以下命令重启 samba 服务器
sudo systemctl restart smbd