我在从 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
答案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 上面提到的方式处理共享即可