无法从 Windows 连接到 Samba

无法从 Windows 连接到 Samba

我在从 Windows 连接 Samba 时遇到了问题。

这是我尝试连接的确切文件路径:\\192.168.1.242\server-sharedfiles。

Server-sharedfiles 是我想要共享的文件夹的名称,文件路径在配置文件中设置为该文件夹,如下所示:/home/server/server-sharedfiles/。

我收到的错误是它认为我输入错了。

配置文件:

工作组 = 服务器 服务器最小协议 = NT1 服务器字符串 = %h 服务器 (Samba、Ubuntu) netbios 名称 = FileServer wins 支持 = 是 dns 代理 = 否

名称解析顺序 = lmhots 主机获胜 bcast

接口 = 192.168.0.1/24 eth0 仅绑定接口 = 是

日志文件 = /var/log/samba/log.%m 最大日志大小 = 1000

系统日志 = 0

恐慌行动 = /usr/share/samba/panic-action %d

服务器角色 = 独立服务器 passdb 后端 = tdbsam 遵守 pam 限制 = 是 unix 密码同步 = 是

passwd 程序 = /usr/bin/passwd %u passwd 聊天 =进入\snew\s\密码:* %n\n重新输入\snew\s\密码:* %n\n密码\更新\成功

pam 密码更改 = 是映射到访客 = 坏用户

用户共享允许客人=是

[打印机] 注释 = 所有打印机 可浏览 = 否 路径 = /var/spool/samba 可打印 = 是 客户可行 = 否 只读 = 是 客户可行 = 否 只读 = 是 创建掩码 = 0755

[print$] 注释 = 打印机驱动程序路径 = /var/lib/samba/printers 可浏览 = 是 只读 = 是 访客可访问 = 否

[MY_SHARE] 可写 = 是 路径 = /home/server/server-sharedfiles 注释 = 文件服务器 来宾帐户 = 宽链接 = 否 安全性 = 用户

我尝试使用 \\192.168.1.242\MY_SHARE\ 但这也不起作用并出现同样的错误:

https://i.stack.imgur.com/71y7T.jpg

我的电脑上的 winver 输出如下:

https://i.stack.imgur.com/knE91.jpg

对于 samba 版本我得到这个:

服务器@VERUM-SERVER:/etc/samba$ samba --version 版本 4.3.11-Ubuntu

https://i.stack.imgur.com/6vgAW.jpg

答案1

在没有掌握所有信息的情况下,我怀疑这是 Windows 10 需要比您的 SMB 服务器允许的更高级别的 SMB 加密的情况。我会先在您的 SMB 服务器上检查它支持哪个版本的 SMB,然后检查您的 Windows 计算机支持哪个版本的 SMB。

您的 SMB 服务器系统必须启用更高版本的 SMB(并非总是可能),或者您的 Windows 系统需要更改注册表以允许(并匹配)服务器的较低 SMB 版本。

从 Windows 10 访问基于 Linux 的 SMB 服务器时,这种情况经常发生。

发布您正在使用的操作系统和 SMB 版本以及您正在使用的 Windows 10 版本和内部版本会有所帮助。

例如,如果您的 SMB 服务器仅启用了 SMB 1.0:https://docs.microsoft.com/en-us/windows-server/storage/file-server/troubleshoot/smbv1-not-installed-by-default-in-windows

答案2

我不确定您上面发布的内容是否有拼写错误,但我可以通过将您的 smb.conf 中的一行放入我的 smb.conf 中来轻松重现您的错误:

名称解析顺序 =伊姆霍茨主持人赢得广播

说实话,我不会想到它会把事情弄得一团糟,因为 Samba 通常会忽略不正确的事情,但在这种情况下,它会阻止 smbd 运行:

:~$ sudo 服务 smbd 重启

smbd.service 的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅“systemctl status smbd.service”和“journalctl -xe”。

当我修正这一行时:

名称解析顺序 =主机主持人赢得广播

并重新启动 smbd:sudo service smbd restart

我可以再次从 Windows 访问共享。

只要确保你按照 Rowland Penny 上面提到的方式处理共享即可

相关内容