Fehlermeldungen
ssh: connect to host port 22: Operation timed out auf dem Mac
ssh hat eine Verbindungsanfrage an Port 22 gesendet und keine Antwort bekommen. Auf dem Mac lautet der Fehlertext des Systems „Operation timed out“. Linux meldet „Connection timed out“.
Symptome
- Das Terminal zeigt
ssh: connect to host github.com port 22: Operation timed out. - Git zeigt dann
fatal: Could not read from remote repository. - SSH funktioniert in einem anderen Netzwerk, etwa in deinem Heimnetz.
Mögliche Ursachen
- Das Netzwerk blockiert Port 22. Firmen-, Schul-, Hotel- und öffentliche Netzwerke blockieren SSH oft. Laut GitHub lehnen Firewalls SSH-Verbindungen manchmal ab.
- Ein defekter IPv6-Pfad. Der Mac versucht es zuerst über IPv6, und IPv6 funktioniert nicht.
- Ein VPN oder Proxy. Der Datenverkehr läuft über ein VPN, das SSH nicht durchlässt.
- Der Server ist ausgefallen oder gefiltert. Der Server antwortet nicht auf Port 22.
So prüfst du es
Teste nur den TCP-Port, mit einem Timeout von 5 Sekunden.
nc -vz -G 5 github.com 22Probier es nur mit IPv4.
ssh -4 -T git@github.comTeste bei GitHub SSH auf Port 443.
ssh -T -p 443 git@ssh.github.comVerbinde dich mit Details. Die letzten Zeilen zeigen, wo es stoppt.
ssh -vT git@github.com
So behebst du es
Funktioniert Port 443, nutze ihn für GitHub. Füge diesen Block zu
~/.ssh/confighinzu.Host github.com Hostname ssh.github.com Port 443 User gitFunktioniert nur IPv4, füge
AddressFamily inetzum Block des Hosts in~/.ssh/confighinzu.Nutze testweise stattdessen die HTTPS-URL des Repositorys.
Bitte bei deinem eigenen Server den Netzwerkadministrator, dessen SSH-Port freizugeben.
Mit Kilobat
Kilobats Verbindungsdiagnose testet den Host Schicht für Schicht: Netzwerk, Proxy, DNS, Regeln, IPv4, IPv6, TLS und Server. Sie nennt die Schicht, die gescheitert ist.
kilobat why github.comDiese Kilobat-Prüfungen sind kostenlos. KI-Agenten führen sie über MCP mit
diagnose_connectionunddiagnose_networkaus. Siehe Herausfinden, warum eine Website oder API keine Verbindung bekommt.
Fragen
Warum meldet mein Mac Operation timed out und nicht Connection timed out?
ssh gibt den Systemtext für den Fehler aus. Unter macOS lautet der Text für ETIMEDOUT „Operation timed out“.
Quellen
- GitHub Docs: SSH über den HTTPS-Port verwenden
- ssh(1), ssh_config(5) und nc(1), Manpages aus macOS 27.2
- intro(2), ETIMEDOUT, Manpage aus macOS 27.2
Quellen geprüft am 29. Oktober 2026. Die Manpages sind die mit macOS installierten; öffne eine mit man <name> im Terminal.