Como desativar o SMB 1 ou o NetBIOS no macOS
Saiba como desativar o SMB 1 ou o NetBIOS para evitar a ativação pós-falha.
Este artigo destina-se a administradores de sistema de empresas e escolas.
Ao estabelecer ligações de saída com servidores, o SMB 1 e o NetBIOS são ativados por predefinição no macOS para melhorar a compatibilidade com produtos de terceiros. O macOS vai tentar utilizar as versões mais recentes do SMB, bem como o DNS e a porta 445, com a ativação pós-falha para a porta 139 e o SMB 1 consoante necessário. Pode desativar o SMB 1 ou o NetBIOS para evitar esta ativação pós-falha.
Para desativar o SMB 1, adicione a seguinte linha ao ficheiro /etc/nsmb.conf:
protocol_vers_map=6
Para desativar o NetBIOS, adicione a seguinte linha ao ficheiro /etc/nsmb.conf:
port445=no_netbios
O ficheiro /etc/nsmb.conf não existe por predefinição. Para criar um e aplicar ambas as alterações acima, utilize 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, pode apagar o ficheiro /etc/nsmb.conf com segurança.
Por predefinição, o macOS não aceita ligações SMB. Se tiver configurado o computador Mac para ser um servidor de ficheiros nas preferências de partilha de ficheiros, pode desativar o SMB 1 e continuar a permitir ligações SMB 2 e 3. Utilize 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 registo de nomes 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. Se não forem devolvidos resultados, isso significa que o netbiosd não está em execução:
sudo ps aux | grep -i netbiosd | grep -v grep
Para reverter esta alteração, execute o seguinte comando:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.netbiosd.plist
Precisa de mais ajuda?
Conte-nos mais sobre o que está a acontecer e iremos sugerir o que pode fazer a seguir.