Mensajes de error
ssh: connect to host port 22: Operation timed out en el Mac
ssh envió una solicitud de conexión al puerto 22 y no recibió respuesta. En el Mac, el texto del error del sistema es «Operation timed out». Linux dice «Connection timed out».
Síntomas
- Terminal muestra
ssh: connect to host github.com port 22: Operation timed out. - Después, Git muestra
fatal: Could not read from remote repository. - SSH funciona en otra red, como la de tu casa.
Causas probables
- La red bloquea el puerto 22. Las redes de empresas, centros educativos, hoteles y lugares públicos suelen bloquear SSH. GitHub indica que los firewalls a veces rechazan las conexiones SSH.
- Una ruta IPv6 rota. El Mac prueba primero IPv6, e IPv6 no funciona.
- Una VPN o un proxy. El tráfico pasa por una VPN que no deja pasar SSH.
- El servidor está caído o filtrado. El servidor no responde en el puerto 22.
Cómo comprobarlo
Prueba solo el puerto TCP, con un tiempo de espera de 5 segundos.
nc -vz -G 5 github.com 22Prueba solo con IPv4.
ssh -4 -T git@github.comPara GitHub, prueba SSH en el puerto 443.
ssh -T -p 443 git@ssh.github.comConéctate con detalles. Las últimas líneas muestran dónde se detiene.
ssh -vT git@github.com
Cómo solucionarlo
Si el puerto 443 funciona, úsalo para GitHub. Añade este bloque a
~/.ssh/config.Host github.com Hostname ssh.github.com Port 443 User gitSi solo funciona IPv4, añade
AddressFamily inetal bloque del host en~/.ssh/config.Como prueba, usa en su lugar la URL HTTPS del repositorio.
Si es tu propio servidor, pide al administrador de la red que permita su puerto SSH.
Con Kilobat
El diagnóstico de conexión de Kilobat prueba el host capa por capa: red, proxy, DNS, reglas, IPv4, IPv6, TLS y el servidor. Indica la capa que falló.
kilobat why github.comEstas comprobaciones de Kilobat son gratuitas. Los agentes de IA las ejecutan por MCP con
diagnose_connectionydiagnose_network. Consulta Averiguar por qué no conecta un sitio o una API.
Preguntas
¿Por qué mi Mac dice Operation timed out y no Connection timed out?
ssh muestra el texto que el sistema da para el error. En macOS, el texto de ETIMEDOUT es «Operation timed out».
Fuentes
- GitHub Docs: Usar SSH a través del puerto HTTPS
- ssh(1), ssh_config(5) y nc(1), página man incluida en macOS 27.2
- intro(2), ETIMEDOUT, página man incluida en macOS 27.2
Fuentes revisadas el 29 de octubre de 2026. Las páginas man son las que se instalan con macOS; abre una con man <name> en Terminal.