Cómo comprobar puertos SAP en Linux y Windows (ss, netstat, PowerShell
Comprobar que los puertos SAP están abiertos y escuchando es una tarea habitual para cualquier administrador SAP BASIS. Si necesitas repasar primero qué puertos se utilizan en SAP, es recomendable hacerlo antes de comenzar con las comprobaciones, ya que facilita la identificación de errores de conectividad, cambios en firewall y fallos en el arranque de instancias SAP.
En este artículo veremos cómo comprobar los puertos SAP tanto en Linux como en Windows, utilizando herramientas estándar como ss, netstat y PowerShell.
Antes de empezar: qué debes saber
- El número de instancia SAP (ejemplo: 00)
- Qué tipo de instancia estás verificando (ABAP o JAVA)
- Si el puerto debe estar accesible solo localmente o desde red
En los ejemplos usaremos una instancia 00, por lo que algunos puertos típicos serán: 3200 (Dispatcher), 3300 (Gateway), 3600 (Message Server) o 8000 (ICM HTTP).
Comprobar puertos SAP en Linux
Usando ss (recomendado)
ss es la herramienta moderna que sustituye a netstat y suele estar disponible por defecto en la mayoría de distribuciones Linux.
# Ver todos los puertos TCP escuchando
ss -tulpn
# Filtrar puertos SAP habituales (instancia 00)
ss -tulpn | grep -E "3200|3300|3600|8000|8100|44400"
Si el puerto aparece en estado LISTEN, significa que el servicio SAP está activo y escuchando conexiones.
Usando netstat (método clásico)
En sistemas antiguos donde ss no está disponible, puedes usar netstat.
# Mostrar puertos TCP escuchando
netstat -tulpn
# Filtrar puertos SAP
netstat -tulpn | grep -E "3200|3300|3600|8000"
⚠️ Ten en cuenta que netstat puede no estar instalado por defecto en sistemas modernos.
Comprobar puertos SAP en Windows
Usando PowerShell (recomendado)
En Windows, PowerShell es la forma más clara y moderna de comprobar puertos abiertos. Ejecuta PowerShell como administrador.
# Mostrar todos los puertos TCP escuchando
Get-NetTCPConnection -State Listen
# Filtrar puertos SAP (instancia 00)
Get-NetTCPConnection -State Listen |
Where-Object { $_.LocalPort -in 3200,3300,3600,8000 }
Si el puerto aparece listado, el servicio SAP está activo en el sistema.
Usando netstat en Windows
netstat -ano | findstr ":3200 :3300 :3600 :8000"
Con el identificador PID puedes comprobar qué proceso está usando el puerto:
tasklist | findstr
Comprobar conectividad desde otro servidor
Si el puerto está escuchando pero no responde desde otro host, el problema suele estar en el firewall o la red.
# Desde Linux
nc -zv servidor-sap 3200
# Desde Windows
Test-NetConnection servidor-sap -Port 3200
Problemas habituales al comprobar puertos SAP
- La instancia SAP no está arrancada
- El puerto es solo local (Dispatcher, Gateway)
- Firewall bloqueando la comunicación
- Confusión con el número de instancia
Siempre es recomendable comprobar primero el estado de la instancia SAP antes de analizar la conectividad de red.
Saber cómo comprobar los puertos SAP en Linux y Windows es una habilidad básica pero crítica para cualquier administrador SAP BASIS. Estas verificaciones permiten detectar rápidamente si un problema es de SAP, de red o de firewall.
En artículos relacionados veremos cómo abrir puertos SAP en firewall y cómo automatizar estas comprobaciones mediante scripts.