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».

Se aplica a: el OpenSSH que incluye macOS, en todas las versiones actuales. El texto se comprobó con OpenSSH 10.5 en macOS 27.2.Revisado: 29 de octubre de 2026

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

  1. Prueba solo el puerto TCP, con un tiempo de espera de 5 segundos.

    nc -vz -G 5 github.com 22
  2. Prueba solo con IPv4.

    ssh -4 -T git@github.com
  3. Para GitHub, prueba SSH en el puerto 443.

    ssh -T -p 443 git@ssh.github.com
  4. Conéctate con detalles. Las últimas líneas muestran dónde se detiene.

    ssh -vT git@github.com

Cómo solucionarlo

  1. 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 git
  2. Si solo funciona IPv4, añade AddressFamily inet al bloque del host en ~/.ssh/config.

  3. Como prueba, usa en su lugar la URL HTTPS del repositorio.

  4. Si es tu propio servidor, pide al administrador de la red que permita su puerto SSH.

Con Kilobat

  1. 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.com
  2. Estas comprobaciones de Kilobat son gratuitas. Los agentes de IA las ejecutan por MCP con diagnose_connection y diagnose_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

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.