Mensagens de erro

ssh: connect to host port 22: Operation timed out no Mac

O ssh enviou uma solicitação de conexão à porta 22 e não recebeu resposta. No Mac, o texto do erro do sistema é “Operation timed out”. No Linux, é “Connection timed out”.

Aplica-se a: OpenSSH incluído no macOS, em todas as versões atuais. O texto foi verificado com OpenSSH 10.5 no macOS 27.2.Verificado: 29 de outubro de 2026

Sintomas

  • O Terminal mostra ssh: connect to host github.com port 22: Operation timed out.
  • O Git então mostra fatal: Could not read from remote repository.
  • O SSH funciona em outra rede, como a da sua casa.

Possíveis causas

  • A rede bloqueia a porta 22. Redes de empresas, escolas, hotéis e redes públicas costumam bloquear SSH. Segundo o GitHub, firewalls às vezes recusam conexões SSH.
  • Um caminho IPv6 com problema. O Mac tenta IPv6 primeiro, mas ele não funciona.
  • Uma VPN ou proxy. O tráfego passa por uma VPN que não permite SSH.
  • O servidor está fora do ar ou filtrado. O servidor não responde na porta 22.

Como verificar

  1. Teste apenas a porta TCP, com tempo limite de 5 segundos.

    nc -vz -G 5 github.com 22
  2. Tente usar apenas IPv4.

    ssh -4 -T git@github.com
  3. Para o GitHub, teste SSH na porta 443.

    ssh -T -p 443 git@ssh.github.com
  4. Conecte com detalhes. As últimas linhas mostram onde a conexão para.

    ssh -vT git@github.com

Como corrigir

  1. Se a porta 443 funcionar, use-a para o GitHub. Adicione este bloco a ~/.ssh/config.

    Host github.com
        Hostname ssh.github.com
        Port 443
        User git
  2. Se apenas IPv4 funcionar, adicione AddressFamily inet ao bloco do host em ~/.ssh/config.

  3. Como teste, use a URL HTTPS do repositório.

  4. Para seu próprio servidor, peça à administração da rede que permita a porta SSH dele.

Com o Kilobat

  1. O diagnóstico de conexão do Kilobat testa o host camada por camada: rede, proxy, DNS, regras, IPv4, IPv6, TLS e servidor. Ele indica a camada que falhou.

    kilobat why github.com
  2. Essas verificações do Kilobat são gratuitas. Agentes de IA as executam pelo MCP com diagnose_connection e diagnose_network. Consulte Descubra por que um site ou API não conecta.

Perguntas

Por que meu Mac mostra Operation timed out em vez de Connection timed out?

O ssh mostra o texto do sistema para o erro. No macOS, o texto de ETIMEDOUT é “Operation timed out”.

O GitHub oferece suporte a SSH em outra porta?

Sim. O GitHub documenta SSH pela porta 443 em ssh.github.com. Teste antes de alterar sua configuração de SSH.

Fontes

Verificado em 29 de outubro de 2026.