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

Gilt für: das OpenSSH, das macOS mitbringt, in allen aktuellen Versionen. Der Text wurde mit OpenSSH 10.5 unter macOS 27.2 geprüft.Geprüft: 29. Oktober 2026

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

  1. Teste nur den TCP-Port, mit einem Timeout von 5 Sekunden.

    nc -vz -G 5 github.com 22
  2. Probier es nur mit IPv4.

    ssh -4 -T git@github.com
  3. Teste bei GitHub SSH auf Port 443.

    ssh -T -p 443 git@ssh.github.com
  4. Verbinde dich mit Details. Die letzten Zeilen zeigen, wo es stoppt.

    ssh -vT git@github.com

So behebst du es

  1. Funktioniert Port 443, nutze ihn für GitHub. Füge diesen Block zu ~/.ssh/config hinzu.

    Host github.com
        Hostname ssh.github.com
        Port 443
        User git
  2. Funktioniert nur IPv4, füge AddressFamily inet zum Block des Hosts in ~/.ssh/config hinzu.

  3. Nutze testweise stattdessen die HTTPS-URL des Repositorys.

  4. Bitte bei deinem eigenen Server den Netzwerkadministrator, dessen SSH-Port freizugeben.

Mit Kilobat

  1. 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.com
  2. Diese Kilobat-Prüfungen sind kostenlos. KI-Agenten führen sie über MCP mit diagnose_connection und diagnose_network aus. 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

Quellen geprüft am 29. Oktober 2026. Die Manpages sind die mit macOS installierten; öffne eine mit man <name> im Terminal.