我有一个 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 密钥完全不同。)
使用sshfs
或fuse.sshfs
文件系统类型进行基于 SSH 的 SFTP 文件访问(您需要在客户端上安装 sshfs 包)。SFTP 的性能可能比 SMBv3 稍差。