Cómo deshabilitar SMB 1 o NetBIOS en macOS

Obtén información sobre cómo deshabilitar SMB 1 o NetBIOS para evitar la conmutación por error.

Este artículo va dirigido a administradores de sistemas del sector empresarial y educativo.

Al realizar conexiones salientes a hosts, SMB 1 y NetBIOS se habilitan de forma predeterminada en macOS para mejorar la compatibilidad con productos de terceros. macOS intenta utilizar las versiones más recientes de SMB, así como DNS y el puerto 445, con conmutación por error al puerto 139 y a SMB 1 según sea necesario. Puedes deshabilitar SMB 1 o NetBIOS para evitar esta conmutación por error.

Para deshabilitar SMB 1, añade la línea siguiente al archivo /etc/nsmb.conf:

protocol_vers_map=6

Para deshabilitar NetBIOS, añade la línea siguiente al archivo /etc/nsmb.conf:

port445=no_netbios

El archivo /etc/nsmb.conf no existe de forma predeterminada. Para crearlo y aplicar los dos cambios anteriores, usa los siguientes comandos de 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 revertir los cambios anteriores, basta con eliminar el archivo /etc/nsmb.conf.

De forma predeterminada, macOS no acepta conexiones SMB. Si has configurado el ordenador Mac para que sea un host de archivos en las preferencias de intercambio de archivos, puedes deshabilitar SMB 1 y seguir permitiendo las conexiones SMB 2 y 3. Utiliza estos comandos:

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

Para revertir el cambio anterior, ejecuta estos comandos:

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

Para deshabilitar el registro de nombres de netbiosd, ejecuta este comando:

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

Para verificar que netbiosd no se está ejecutando, ejecuta este comando. Si no se devuelven resultados, netbiosd no se está ejecutando:

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

Para revertir este cambio, ejecuta el siguiente comando:

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

Fecha de publicación: