Messages d’erreur

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

ssh a envoyé une demande de connexion au port 22 sans obtenir de réponse. Sur un Mac, le texte d’erreur du système est « Operation timed out ». Linux affiche « Connection timed out ».

S’applique à : l’OpenSSH fourni avec macOS, dans toutes les versions actuelles. Le texte a été vérifié avec OpenSSH 10.5 sur macOS 27.2.Vérifié le 29 octobre 2026

Symptômes

  • Terminal affiche ssh: connect to host github.com port 22: Operation timed out.
  • Git affiche ensuite fatal: Could not read from remote repository.
  • SSH fonctionne sur un autre réseau, par exemple celui de votre domicile.

Causes probables

  • Le réseau bloque le port 22. Les réseaux d’entreprise, d’école, d’hôtel et publics bloquent souvent SSH. GitHub indique que les coupe-feu refusent parfois les connexions SSH.
  • Un chemin IPv6 défaillant. Le Mac essaie d’abord IPv6, et IPv6 ne fonctionne pas.
  • Un VPN ou un proxy. Le trafic passe par un VPN qui ne laisse pas passer SSH.
  • Le serveur est hors service ou filtré. Le serveur ne répond pas sur le port 22.

Comment vérifier

  1. Testez le port TCP seul, avec un délai d’expiration de 5 secondes.

    nc -vz -G 5 github.com 22
  2. Essayez en IPv4 uniquement.

    ssh -4 -T git@github.com
  3. Pour GitHub, testez SSH sur le port 443.

    ssh -T -p 443 git@ssh.github.com
  4. Connectez-vous en mode détaillé. Les dernières lignes montrent où cela s’arrête.

    ssh -vT git@github.com

Comment corriger

  1. Si le port 443 fonctionne, utilisez-le pour GitHub. Ajoutez ce bloc à ~/.ssh/config.

    Host github.com
        Hostname ssh.github.com
        Port 443
        User git
  2. Si seul IPv4 fonctionne, ajoutez AddressFamily inet au bloc de l’hôte dans ~/.ssh/config.

  3. Pour tester, utilisez plutôt l’URL HTTPS du dépôt.

  4. Pour votre propre serveur, demandez à l’administrateur réseau d’autoriser son port SSH.

Avec Kilobat

  1. Le diagnostic de connexion de Kilobat teste l’hôte couche par couche : réseau, proxy, DNS, règles, IPv4, IPv6, TLS et serveur. Il désigne la couche en échec.

    kilobat why github.com
  2. Ces vérifications Kilobat sont gratuites. Les agents IA les lancent via MCP avec diagnose_connection et diagnose_network. Consultez Trouver pourquoi un site ou une API ne se connecte pas.

Questions

Pourquoi mon Mac affiche-t-il Operation timed out, et non Connection timed out ?

ssh affiche le texte du système pour l’erreur. Sur macOS, le texte d’ETIMEDOUT est « Operation timed out ».

Sources

Sources vérifiées le 29 octobre 2026. Les pages man sont celles installées avec macOS ; ouvrez-en une avec man <name> dans Terminal.