如何访问加密的 samba 共享?

如何访问加密的 samba 共享?

我有一个在 Ubuntu 20.04 Server 上运行 samba 的家庭文件和打印服务器。

我想加密客户端和服务器之间的通信。我从 man smb.conf 中了解到,这是通过在 /etc/samba/smb.conf 中设置 [global] smb encrypt = required 来实现的。

但是,当我这样做时,我无法从运行 Ubuntu 20.04.3 Desktop 的本地网络上的客户端访问我的共享。它返回的错误是“哎呀!出了点问题。无权访问请求的位置。”此外,如果我尝试在客户端上使用 smbclient,它会返回以下错误:

~$ smbclient -L ip.of.server -U my_user_name
Enter WORKGROUP\my_user_name's password:
session setup failed: NT_STATUS_ACCESS_DENIED

注释掉该行并重新启动 samba 可以解决这两个问题。

需要哪些额外的配置(服务器或客户端)才能访问加密的 samba 共享?

谢谢。

======

解决方案如下:我在服务器上设置了最大协议 = SMB2。注释掉该行即可解决问题。

答案1

SMB 加密需要 SMB 协议版本 3。(*) 尝试将选项添加--max-protocol=SMB3_11到您的smbclient命令中,看看这是否是问题的原因。同时添加选项,--debuglevel=1以便让smbclient您更详细地了解它正在做什么以及哪里出了问题。

(*) 忽略与此无关的 Samba SMBv1 加密。

相关内容