Se você estiver executando um servidor Samba no Linux, smbstatus
deverá mostrar a versão do protocolo usada por cada cliente.
Se o Linux é o cliente, depende de qual cliente você está usando: se você estiver usando o suporte ao sistema de arquivos cifs
no nível do kernel, em todos os kernels novos, a resposta é que você procura /proc/mounts
para ver se as opções de montagem para esse sistema de arquivos incluem uma opção vers=
; se não, assuma que usa o SMB 1.
Autonegociação do protocolo SMB no suporte ao CIFS / SMB no nível do kernel é um desenvolvimento bastante recente, e, até onde eu sei, se você não especificar a versão do protocolo desejada, a autonegociação indicará apenas o resultado se você habilite as mensagens de depuração do CIFS. mas, felizmente, os desenvolvedores fizeram com que o resultado da negociação sempre fosse mostrado em /proc/mounts
.
Se você usa smbclient
ou outros clientes do espaço do usuário SMB / CIFS (por exemplo, um integrado ao seu ambiente de área de trabalho), ele pode ter suas próprias ferramentas e diagnósticos.