Quiero comprobar la versión del dialecto en las conexiones SMB.
En Windows, Get-SmbConnection
lo conseguirá.
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
en macOS, smbutil statshares -a
funciona bien.
¿Qué debo hacer en Linux?
Respuesta aceptada:
Si está ejecutando un servidor Samba en Linux, smbstatus
debe mostrar la versión de protocolo utilizada por cada cliente.
Si Linux es el cliente, depende del cliente que esté usando:si está usando cifs
a nivel de kernel compatibilidad con el sistema de archivos, en todos los kernels excepto en los bastante nuevos, la respuesta fue que busque en /proc/mounts
para ver si las opciones de montaje para ese sistema de archivos incluyen un vers=
opción; si no, asuma que usa SMB 1.
La negociación automática del protocolo SMB en la compatibilidad con CIFS/SMB a nivel de kernel es un desarrollo bastante reciente, y, hasta donde yo sé, si no especifica la versión del protocolo que desea, la negociación automática solo indicará el resultado si habilita la depuración de CIFS mensajes. pero, afortunadamente, los desarrolladores lo hicieron para que el resultado de la negociación siempre se muestre en /proc/mounts
.
Si usa smbclient
u otros clientes SMB/CIFS de espacio de usuario (por ejemplo, uno integrado a su entorno de escritorio), entonces podría tener sus propias herramientas y diagnósticos.