我的另一个桌面有带有 samba 3.x 的 linux 我最近将我的 HP15 笔记本电脑从 xubuntu 18.04 升级到 20.04 并进行了处女安装。我能够在运行 samba 3.x 的另一台 Linux 机器到我的 HP 笔记本电脑 vith xubuntu 18.04 使用 cif 挂载和文件共享。现在惠普笔记本电脑只能在 samba(Thunar 浏览网络)上找到自己。根据 Internet 搜索,我对 smb.conf 所做的唯一修改是
client lanman auth = yes
ntlm auth = yes
但无论哪种方式都没有联系。
我知道 samba 服务器不是 20.04 的一部分,只包含 samba-common。我做了sudo apt install samba
,但没有连接是可能的,只是错误。再一次:18.04 连接正常。
要连接到旧的 samba 服务器,请在 smb.conf 中再添加一个选项 - 在上面的其他选项之上:
如果您想让旧机器访问 Ubuntu 20 服务器,您需要在服务器端添加 SMB1 支持:
然后重启smbd:
sudo service smbd restart
原因:Ubuntu 20 中的 Samba 版本在客户端和服务器端都禁用了 SMB1(samba 称之为 NT1)。尽管您可以与服务器建立初始连接,但默认情况下它将以 SMB2 启动。Samba 3.x 中没有 SMB2。
尽管 mount.cifs 是由 Linux 内核而不是 smb.conf 控制的,但它的作用类似。默认情况下,它以 SMB2 开头。要对旧系统进行 cifs 挂载,您需要指定您希望它使用 smb1。CIFS 称之为
vers=1.0
。您还可以client lanman auth = yes
使用复制 smb.conf 选项sec=ntlm
因此,添加到您的 cifs mount 语句:
vers=1.0,sec=ntlm