Como desativar o SMB 1 ou o NetBIOS no macOS

Saiba como desativar o SMB 1 ou o NetBIOS para evitar failover.

Este artigo é destinado a administradores de sistemas corporativos e educacionais.

Ao fazer conexões de saída com servidores, o SMB 1 e o NetBIOS são ativados por padrão no macOS para melhorar a compatibilidade com produtos de terceiros. O macOS tenta usar as versões mais recentes do SMB, bem como o DNS e a porta 445, com failover para a porta 139 e o SMB 1 conforme necessário. Você pode desativar o SMB 1 ou o NetBIOS para evitar esse failover.

Para desativar o SMB 1, adicione a seguinte linha ao arquivo /etc/nsmb.conf:

protocol_vers_map=6

Para desativar o NetBIOS, adicione a seguinte linha ao arquivo /etc/nsmb.conf:

port445=no_netbios

O arquivo /etc/nsmb.conf não existe por padrão. Para criar um arquivo e aplicar as duas alterações acima, use os seguintes comandos do Terminal:

echo "[default]" | sudo tee -a /etc/nsmb.conf
echo "protocol_vers_map=6" | sudo tee -a /etc/nsmb.conf
echo "port445=no_netbios" | sudo tee -a /etc/nsmb.conf

Para reverter as alterações acima, você pode apagar o arquivo /etc/nsmb.conf com segurança.

Por padrão, o macOS não aceita conexões SMB. Se você configurou o computador Mac para ser um servidor de arquivos nas preferências de compartilhamento de arquivos, poderá desativar o SMB 1 enquanto continua permitindo conexões SMB 2 e 3. Use os seguintes comandos:

sudo scutil --prefs com.apple.smb.server.plist
get /
d.add ProtocolVersionMap # 6
set /
commit
apply
quit

Para reverter a alteração acima, execute os seguintes comandos:

sudo scutil --prefs com.apple.smb.server.plist
get /
d.add ProtocolVersionMap # 7
set /
commit
apply
quit

Para desativar o registro de nomes do netbiosd, execute o seguinte comando:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.netbiosd.plist

Para verificar se o netbiosd não está em execução, execute o seguinte comando. Caso nenhum resultado seja exibido, significa que o netbiosd não está em execução:

sudo ps aux | grep -i netbiosd | grep -v grep

Para reverter essa alteração, execute o seguinte comando:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.netbiosd.plist
Data da publicação: