前情提要
为了方便共享文件,在局域网内用一个旧的终端设备启用了一个Samba服务,但是由于服务器上的服务版本只支持smbv1,在Ubuntu 22.04电脑上无法正常使用该服务
安装和配置samba客户端
sudo apt install smbclient cifs-utils
现象一
能看到同一个workgroup下的共享终端,但是点开后无任何输入用户名密码的设置
解决方法一
原因:20.04以后版本的ubuntu都默认不支持smbv1,因此需要手动修改配置文件,此方法对20.04也有效
打开文件:
sudo gedit /etc/samba/smb.conf
然后在[global]后面添加:
client min protocol = NT1
保存后即可生效
现象二
进入共享设备后有提示输入用户名密码,但是即使输入正确的用户名密码也只能原地闪烁让重新输入,没有任何提示信息,无限循环
在服务器上修改设置:允许匿名登录 后,能够正常进入共享文件夹并操作
解决方法
原因:通过上述描述可知主要问题出在用户名密码授权访问的步骤,如果这时候查看smb的日志文件就可以知道,由于这个旧的Samba服务终端设备既有的认证方式不支持导致的
再次打开上面的smb.conf文件
同样在[global]后面添加如下两行内容即可解决:
client use spnego = no
client ntlmv2 auth = no
保存后生效
参考文档
https://www.server-world.info/en/note?os=Ubuntu_22.04&p=samba&f=3