Je souhaite vérifier la version dialectale dans les connexions SMB.
Sous Windows, Get-SmbConnection
l'obtiendra.
PS C:\Windows\system32> Get-SmbConnection
ServerName ShareName UserName Credential Dialect NumOpens
---------- --------- -------- ---------- ------- -------
savdal08r2 c$ SAVILLTEC... SAVILLTEC... 2.10 1
savdalfs01 c$ SAVILLTEC... SAVILLTEC... 3.00 1
sur macOS, smbutil statshares -a
fonctionne bien.
Que dois-je faire sous Linux ?
Réponse acceptée :
Si vous utilisez un serveur Samba sous Linux, smbstatus
doit indiquer la version du protocole utilisée par chaque client.
Si Linux est le client, cela dépend du client que vous utilisez :si vous utilisez les cifs
au niveau du noyau prise en charge du système de fichiers, dans tous les noyaux, sauf assez récents, la réponse était que vous regardiez dans /proc/mounts
pour voir si les options de montage pour ce système de fichiers incluent un vers=
option; sinon, supposons qu'il utilise SMB 1.
La négociation automatique du protocole SMB dans le support CIFS/SMB au niveau du noyau est un développement plutôt récent, et pour autant que je sache, si vous ne spécifiez pas la version de protocole souhaitée, la négociation automatique n'indiquera le résultat que si vous activez le débogage CIFS messages. mais heureusement, les développeurs ont fait en sorte que le résultat de la négociation soit toujours affiché dans /proc/mounts
.
Si vous utilisez smbclient
ou d'autres clients SMB/CIFS de l'espace utilisateur (par exemple, un client intégré à votre environnement de bureau), il peut avoir ses propres outils et diagnostics.