我正在尝试从 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]
我还应该尝试其他方案或选项吗?我尝试让 Nemo 转储有关其 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