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 ».
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
Testez le port TCP seul, avec un délai d’expiration de 5 secondes.
nc -vz -G 5 github.com 22Essayez en IPv4 uniquement.
ssh -4 -T git@github.comPour GitHub, testez SSH sur le port 443.
ssh -T -p 443 git@ssh.github.comConnectez-vous en mode détaillé. Les dernières lignes montrent où cela s’arrête.
ssh -vT git@github.com
Comment corriger
Si le port 443 fonctionne, utilisez-le pour GitHub. Ajoutez ce bloc à
~/.ssh/config.Host github.com Hostname ssh.github.com Port 443 User gitSi seul IPv4 fonctionne, ajoutez
AddressFamily inetau bloc de l’hôte dans~/.ssh/config.Pour tester, utilisez plutôt l’URL HTTPS du dépôt.
Pour votre propre serveur, demandez à l’administrateur réseau d’autoriser son port SSH.
Avec Kilobat
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.comCes vérifications Kilobat sont gratuites. Les agents IA les lancent via MCP avec
diagnose_connectionetdiagnose_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
- GitHub Docs : Utiliser SSH sur le port HTTPS
- ssh(1), ssh_config(5) et nc(1), pages man installées avec macOS 27.2
- intro(2), ETIMEDOUT, page man installée avec macOS 27.2
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.