使用私钥登录 SMB 共享

使用私钥登录 SMB 共享

我有一个 TrueNAS NAS smb 共享。我的 TrueNAS 用户设置已禁用密码,并且我已添加 SSH 公钥。我可以使用私钥通过 SSH 进入 NAS,没有任何问题。但是,我正在尝试弄清楚如何将 SMB 共享安装到我的 Linux 机器上。

/etc/fstab

//nasdomain/share /mnt/nas/share cifs username=nasusername,uid=linuxusername,gid=linuxusername 0 0

当我运行 时sudo mount -a,系统提示我以 身份登录共享nasusername。如何使用我的私钥登录?

是否可以使用密钥对登录,或者 SMB 是否仅支持用户/密码?如果不可能,可以使用密钥对的 NAS 文件共享是什么?

答案1

你不需要——SSH 密钥是仅有的对 SSH 有用,但 SMB 不行。

SMB 仅支持 NTLM(基于密码)和 Kerberos(MS AD)身份验证。对于 NTLM 身份验证(这是大多数非 AD 系统上的唯一选项),SMB 服务器可能会有自己的密码数据库,与操作系统的其余部分分开。

(Kerberos 支持私钥认证,但它仍然与 SSH 密钥完全不同。)

使用sshfsfuse.sshfs文件系统类型进行基于 SSH 的 SFTP 文件访问(您需要在客户端上安装 sshfs 包)。SFTP 的性能可能比 SMBv3 稍差。

相关内容