无法在 Centos 7 上使用 AD 凭据通过 mount.cifs 挂载 CIFS 共享

无法在 Centos 7 上使用 AD 凭据通过 mount.cifs 挂载 CIFS 共享

我正在尝试从 Centos7 机器上的存储阵列挂载 CIFS 共享,但失败了。

sudo mount -t cifs -o vers=2.1,user=domain/myuser //storagearray/Server_Backups  /tmp/dbshare/

[sudo] password for myuser:
Password for domain/myuser@//storagearray/Server_Backups:  ***********
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

我增加了 dmesg 中的日志级别:echo 7 > /proc/fs/cifs/cifsFYI并得到了以下信息:

[17390.404309] CIFS VFS: Unable to select appropriate authentication method!
[17390.404313] CIFS VFS: Send error in SessSetup = -22
[17390.404381] CIFS VFS: cifs_mount failed w/return code = -22

我能够使用 smbclient 和我的凭据列出共享,并且还能够使用 Centos7 桌面上的 Nemo 文件管理器挂载共享。Windows Server 也能够挂载该文件夹。

[myserver ~]$ smbclient  -v -U domain/myuser -L //storagearray/Server_Backups
Enter domain/myuser's password:

    Sharename       Type      Comment
    ---------       ----      -------
    Server_auto Disk
    Server_Backups Disk
    Server_audit Disk

Reconnecting with SMB1 for workgroup listing.
do_connect: Connection to storagearray failed (Error NT_STATUS_IO_TIMEOUT)
Unable to connect with SMB1 -- no workgroup available

增加 smbclient 上的日志级别,我可以看到 smb2.1 正在正在协商:

smbclient -dl=5 -v -U domain/myuser -L //storagearray/Server_Backups
...
[2023/05/12 11:34:32,  4] ../../source3/libsmb/clidfs.c:227(do_connect)
   negotiated dialect[SMB2_10] against server[storagearray]

我还应该尝试其他方案或选项吗?我尝试让 Ne​​mo 转储有关其 SMB 连接的信息,但没有成功。

我还尝试过其他方法:

  • 版本=4.0 (1.0, 2.1)
  • 秒=krb5
  • 安全=ntlm

Cifs-utils 版本:cifs-utils-6.2-10.el7.x86_64

smbclient 版本: samba-client-4.10.16-19.el7_9.x86_64

相关内容