Symptome → schnellste Lösung
Symptom: Die normale SSH-Anmeldung funktioniert, aber Codex zeigt keinen entfernten Mac an – oder Codex ist verbunden, während Dateien und Befehle weiterhin auf dem lokalen Computer liegen.
Schnellste Lösung: Testen Sie zuerst eine normale SSH-Sitzung. Legen Sie danach einen klaren Host-Eintrag in der SSH-Konfiguration an, prüfen Sie den Codex-Befehl auf dem entfernten Mac und wählen Sie erst dann den entfernten Projektordner aus. Codex kann Remote SSH als tatsächliche Arbeitsumgebung verwenden, aber nur, wenn diese fünf Schichten nacheinander funktionieren.
Diese Anleitung ist für Sie gedacht, wenn Sie nur Windows, einen Schulcomputer oder einen älteren Mac besitzen und für einen Kurs macOS oder Xcode benötigen. Sie hilft auch, wenn Sie bereits Zugangsdaten für einen entfernten Mac haben, aber nicht wissen, warum Codex den Host nicht findet. Wenn Codex bereits „verbunden“ anzeigt, Dateien und Befehle jedoch lokal bleiben, prüfen Sie damit den wirklichen Ausführungsort.
Zuletzt aktualisiert am 07.09.2026; die Aussagen wurden anhand der offiziellen Dokumentation zu OpenAI Remote connections, der Codex-Nutzungshinweise und der Apple-Anleitung zu Remote Login überprüft.
Warum Codex den SSH-Host nicht automatisch anzeigt
Remote SSH und Remote Control sind nicht dasselbe. Remote Control verbindet eine Codex-Sitzung mit einem anderen Gerät, während Remote SSH einen Host aus Ihrer SSH-Konfiguration verwendet und dort Dateien sowie Shell-Befehle ausführt. Für die hier beschriebene Verbindung ist daher nicht entscheidend, ob ein Mac im Netzwerk sichtbar ist, sondern ob Codex einen passenden SSH-Host-Eintrag lesen kann. Die OpenAI-Dokumentation zur Host-Erkennung über SSH beschreibt diese Voraussetzung.
Ein häufiger Irrtum entsteht, wenn Sie nur eine Adresse, einen Benutzernamen und ein Passwort erhalten haben. Ein Mensch kann diese Angaben in einem beliebigen SSH-Programm eingeben; Codex braucht jedoch einen verwertbaren Host-Namen in der SSH-Konfiguration. Stellen Sie sich den Host-Eintrag wie ein Türschild vor: Die IP-Adresse ist die Adresse des Gebäudes, User nennt die Person im Raum und IdentityFile – falls verwendet – den Schlüssel. Ohne Türschild kann der Assistent den Raum nicht zuverlässig auswählen.
Öffnen Sie auf dem Computer, auf dem die Codex-Anwendung läuft, die SSH-Konfigurationsdatei. Unter Windows liegt sie typischerweise im Benutzerordner unter .ssh\config; auf macOS oder Linux verwenden Sie ~/.ssh/config. Legen Sie keinen Eintrag mit echten Zugangsdaten in einen öffentlichen Kursordner oder in ein Git-Repository. Ein neutral aufgebauter Eintrag kann zum Beispiel so aussehen:
Host lern-mac
HostName mac-beispiel.example
User student
IdentityFile ~/.ssh/id_ed25519
Verwenden Sie dabei ausschließlich die Werte, die Ihnen für Ihren Mac bereitgestellt wurden. Wenn der Zugang ausdrücklich über ein Passwort erfolgt, lassen Sie IdentityFile weg, statt einen erfundenen Schlüsselpfad einzutragen. Ändern Sie keine Host-Schlüsselprüfung und öffnen Sie keine zusätzlichen Ports, nur damit der Host in Codex erscheint.
Codex findet den Host nicht: Was prüfen Sie zuerst?
Prüfen Sie drei Beobachtungen, bevor Sie weitere Einstellungen verändern:
- Der Host-Name in der Konfiguration muss exakt dem Namen entsprechen, den Sie später auswählen oder mit
ssh lern-macaufrufen. HostNamemuss auf die tatsächliche Adresse des entfernten Macs zeigen; ein Anzeigename aus einem Kontrollpanel ist nicht automatisch eine SSH-Adresse.- Der Benutzer muss auf dem entfernten Mac existieren und für Remote Login zugelassen sein.
ssh lern-mac fragt gegebenenfalls nach dem Passwort oder verwendet den hinterlegten Schlüssel und öffnet eine Shell auf dem entfernten Mac.
Stoppbedingung: Wenn Sie stattdessen eine Warnung zur Host-Identität, einen unbekannten Benutzer oder eine nicht nachvollziehbare Schlüsselaufforderung sehen, brechen Sie ab. Löschen Sie nicht blind Dateien aus known_hosts und umgehen Sie keine Sicherheitsprüfung. Bitten Sie den Betreiber des Macs oder den Kursverantwortlichen um die korrekten Verbindungsdaten.
Erster Prüfpunkt: normale SSH-Verbindung statt sofortiger Codex-Fehlersuche
SSH ist hier der Eingang zum Gebäude; Codex ist der Assistent, der später in einem Raum arbeitet. Wenn der Eingang nicht funktioniert, kann eine KI-Anwendung die Ursache nicht zuverlässig beheben. Apple beschreibt Remote Login als die macOS-Funktion, mit der ein zugelassener Benutzer per SSH auf den Mac zugreift. Der Dienst muss auf dem entfernten Gerät ordnungsgemäß aktiviert sein, nicht auf Ihrem Windows-Computer.
Führen Sie den Test auf dem Computer aus, auf dem Sie Codex verwenden:
ssh lern-mac
Nach erfolgreicher Anmeldung prüfen Sie zunächst nur den Ort und die Identität der Sitzung:
pwd
whoami
uname -s
Die Ausgabe soll zu dem erwarteten Benutzer und zum entfernten macOS-System passen. pwd zeigt den aktuellen Ordner, whoami den angemeldeten Benutzer und uname -s das Betriebssystem der Shell. Diese drei Befehle verändern keine Projektdateien.
Ordnen Sie die häufigsten Ergebnisse so ein:
| Beobachtung beim SSH-Test | Wahrscheinliche Ebene | Niedrigrisiko-Aktion | Stoppen, wenn … |
|---|---|---|---|
| Zeitüberschreitung | Adresse, Netzwerk oder Dienst nicht erreichbar | Adresse und bereitgestellten SSH-Port mit dem Betreiber abgleichen | Sie den Port nicht eindeutig kennen |
| Verbindung abgelehnt | Remote Login oder SSH-Dienst nicht erreichbar | Betreiber soll Remote Login und Freigabe des Benutzers prüfen | Sie selbst keinen Zugriff auf die Mac-Verwaltung haben |
| Anmeldung mit Benutzerfehler abgebrochen | Konto oder Schreibweise falsch | Benutzername exakt aus den Zugangsdaten übernehmen | Sie versucht sind, fremde Konten zu testen |
| Schlüssel wird abgelehnt | falscher Schlüssel oder falsche Berechtigung | Pfad, Schlüsseltyp und Freigabe vom Betreiber prüfen | Sie die Host-Schlüsselprüfung umgehen müssten |
| Shell öffnet sich | grundlegender Zugang funktioniert | pwd, whoami und uname -s notieren | die Ausgabe nicht zum entfernten Mac passt |
Zweiter Prüfpunkt: Ist Codex auf dem entfernten Mac verfügbar?
Eine lokale Codex-Installation macht den entfernten Mac nicht automatisch bereit. Die Desktop-Anwendung läuft auf Ihrem Computer, startet für Remote SSH jedoch einen Codex-Dienst über die SSH-Sitzung auf dem Zielsystem. Deshalb müssen Sie zwischen zwei Umgebungen unterscheiden:
- Lokale Umgebung: Dort öffnen Sie die Codex-Anwendung und wählen den Host aus.
- Entfernte Umgebung: Dort werden Projektdateien gelesen, Shell-Befehle ausgeführt und Codex-Prozesse gestartet.
Warum ein SSH-Login allein nicht genügt
Eine SSH-Shell kann funktionieren, während Codex trotzdem mit „Befehl nicht gefunden“ endet. Der Grund ist oft die Startumgebung: Eine interaktive Shell lädt möglicherweise andere Pfade als der nicht-interaktive Prozess, den eine Desktop-Anwendung über SSH startet. Prüfen Sie auf dem entfernten Mac:
command -v codex
echo "$PATH"
codex --help
command -v codex soll einen Pfad ausgeben. codex --help dient hier nur als Verfügbarkeitstest; starten Sie noch keine Änderung an einem Kursprojekt. Wenn der erste Befehl keinen Pfad liefert, ist Codex nicht installiert oder für diese Shell nicht sichtbar. Wenn der Pfad nur in einer interaktiven Shell erscheint, muss die Login-Umgebung des Kontos korrekt eingerichtet werden.
Erwartetes Ergebnis: Der Codex-Befehl ist im entfernten Terminal auffindbar und die offizielle Anmeldung ist abgeschlossen.
Stoppbedingung: Wenn Sie nicht wissen, ob Sie auf dem lokalen oder entfernten Rechner arbeiten, schließen Sie die Sitzung und beginnen Sie erneut mit ssh lern-mac. Verwechseln Sie die Codex-App auf Windows nicht mit dem Codex-Befehl auf dem Mac.
Dritter Prüfpunkt: Den Projektordner wirklich auf den entfernten Mac legen
Eine grüne Verbindungsanzeige beweist noch nicht, dass Ihr Projekt remote ausgeführt wird. Sie müssen in Codex den Host lern-mac auswählen und anschließend einen Projektordner aus dem Dateisystem dieses Hosts öffnen. Wenn Sie stattdessen den Ordner C:\Users\… oder einen lokalen macOS-Pfad geöffnet haben, bleiben Dateien und Befehle lokal.
Die OpenAI-Beschreibung zum Arbeiten mit Codex von verschiedenen Orten ordnet Remote-Arbeit als Ausführung in einer anderen Umgebung ein. Für Sie bedeutet das: Der entscheidende Nachweis ist nicht die Benutzeroberfläche, sondern eine Datei und ein Befehl, die Sie auf dem entfernten Mac wiederfinden.
Gehen Sie für die erste Prüfung so vor:
- Erstellen Sie auf dem entfernten Mac einen ausdrücklich temporären Ordner, beispielsweise
~/codex-test. - Wechseln Sie in Codex zu dem über SSH verbundenen Host und öffnen Sie genau diesen Ordner.
- Lassen Sie Codex eine Datei wie
remote-check.txtmit dem Inhalt „remote test“ erstellen. - Prüfen Sie anschließend in der SSH-Sitzung mit
pwdundls, ob die Datei dort vorhanden ist. - Führen Sie nur eine harmlose Umgebungsabfrage aus, zum Beispiel
uname -soderwhoami. - Löschen Sie den Testordner erst, wenn Sie die Ausgabe und den Speicherort geprüft haben.
Kann Codex über Remote SSH ein Xcode-Projekt ausführen?
Ja, grundsätzlich kann Codex ein Xcode-Projekt auf dem entfernten Mac bearbeiten und dort verfügbare Befehle ausführen. Das setzt voraus, dass das Projekt auf dem Mac liegt, die erforderlichen Apple-Entwicklungswerkzeuge dort eingerichtet sind und Ihr Konto die nötigen Rechte besitzt. Codex ersetzt weder Xcode noch die macOS-Entwicklungsumgebung.
Apple beschreibt in der Anleitung zum entfernten Bauen von macOS-Projekten von einem PC, dass der eigentliche Build auf einem Mac stattfinden muss. Für automatisierte Prüfungen nennt Apple außerdem eigene Hinweise zu Xcode-Tests und Automatisierung. Diese Quellen belegen nicht, dass jedes Kursprojekt ohne Anpassung funktioniert: Abhängigkeiten, Zertifikate, Simulatoren, Gerätezugriff und grafische Interaktion können zusätzliche Grenzen setzen.
Wenn Ihr Kurs nur Quellcode, Tests oder einen lokalen Build verlangt, reicht die Remote-Shell häufig als erster Nachweis. Wenn ein physisches iPhone, eine Signatur oder eine grafische Xcode-Sitzung benötigt wird, prüfen Sie diese Anforderungen separat. Öffnen Sie nicht sofort das wichtigste Projekt, sondern verwenden Sie zunächst ein wegwerfbares Beispielprojekt.
Mit einer kleinen Aufgabe sicher abnehmen
Die erste Codex-Aufgabe sollte klein, sichtbar und rückgängig zu machen sein. Bitten Sie Codex zunächst darum, den Projektbaum zu erklären, ohne Dateien zu verändern. Danach können Sie eine einzige harmlose Änderung anlegen lassen, etwa eine README-Zeile oder eine Testdatei. Prüfen Sie den Unterschied selbst, bevor Sie eine Änderung übernehmen.
Verwenden Sie für die Abnahme diese Reihenfolge:
- Lesen: Codex soll den Projektordner nennen und die wichtigsten Dateien beschreiben.
- Planen: Codex soll eine einzelne kleine Änderung vorschlagen, nicht sofort mehrere Dateien bearbeiten.
- Ändern: Erlauben Sie nur die ausgewählte Datei.
- Prüfen: Sehen Sie sich den Diff oder den Dateiinhalt an.
- Testen: Führen Sie den im Beispielprojekt vorgesehenen, nicht destruktiven Prüfablauf aus.
- Zurücksetzen: Entfernen Sie die Änderung oder verwerfen Sie sie, wenn sie nicht zum Test gehört.
Warum ist das Projekt trotz Verbindung noch lokal?
Wenn pwd weiterhin einen lokalen Windows-Pfad zeigt, haben Sie wahrscheinlich nur die Sitzung verbunden, aber keinen entfernten Projektordner ausgewählt. Öffnen Sie den Ordner erneut über den SSH-Host und prüfen Sie die Datei danach direkt in der entfernten SSH-Shell. Wenn command -v codex lokal einen Pfad, remote jedoch keinen Pfad liefert, ist die Codex-Installation auf den beiden Systemen unterschiedlich.
Erwartetes Ergebnis: Die Testdatei liegt im erwarteten Ordner auf dem Mac, whoami und uname -s stammen aus der entfernten Sitzung, und die Änderung lässt sich ohne Datenverlust zurücknehmen.
Stoppbedingung: Wenn Codex Dateien in einem unerwarteten Ordner verändert oder der Host während des Tests wechselt, beenden Sie die Aufgabe und sichern Sie zuerst den aktuellen Zustand. Ein sichtbares „Verbunden“ ist kein Ersatz für diese drei Nachweise.
Entscheidung: Remote Mac weiter nutzen oder anders lernen?
Ein entfernter Mac ist für einen Lernenden sinnvoll, wenn der Kurs macOS voraussetzt, Sie regelmäßig dieselbe Entwicklungsumgebung brauchen und Ihre Projekte bewusst auf dem entfernten Rechner speichern können. Für reine Python- oder Webübungen ist ein lokaler Windows-Rechner oft einfacher, weil keine SSH-Verbindung und kein zweiter Speicherort überwacht werden müssen.
Nutzen Sie diese Entscheidungsliste:
- Wenn Ihr Kurs Xcode oder einen macOS-spezifischen Build verlangt und der kleine Test erfolgreich war, dann verwenden Sie den entfernten Mac für den macOS-Teil.
- Wenn Sie nur plattformunabhängigen Python- oder Webcode üben, dann bleiben Sie lokal und greifen nur bei Bedarf remote zu.
- Wenn der SSH-Zugang funktioniert, Codex aber remote nicht gefunden wird, dann prüfen Sie Installation und
PATH, statt die Netzwerkverbindung erneut zu ändern. - Wenn Dateien trotz Verbindung lokal bleiben, dann wählen Sie den Projektordner über den SSH-Host erneut aus und wiederholen die Testdatei.
- Wenn Ihr Kurs ein physisches Apple-Gerät, eine lokale Tastatur- oder Bildschirmfreigabe oder dauerhafte Offline-Arbeit verlangt, dann ist ein gemieteter oder eigener Mac möglicherweise nicht die passende alleinige Lösung.
- Wenn Sie nur für ein Projekt oder eine kurze Lernphase Zugriff brauchen, dann vergleichen Sie vor einer längerfristigen Anschaffung eine zeitweise Remote-Mac-Nutzung mit den Anforderungen Ihres Kurses.
Wenn Sie von Windows aus noch nie eine SSH-Verbindung zu einem Mac aufgebaut haben, hilft Ihnen außerdem ein Einsteigerleitfaden für die erste Verbindung von Windows mit einem Mac. Für AI-Programmierwerkzeuge sollte die Abnahme darüber hinaus klären, wer Dateien lesen darf, wo das Repository gespeichert wird und wie Sie Änderungen zurücksetzen können; verwenden Sie dafür eine Prüfliste für Berechtigungen und Projektspeicherung auf einem entfernten Mac.
Was ist nach dem ersten erfolgreichen Test zu tun?
Öffnen Sie erst nach der Testaufgabe Ihr echtes Kurs-Repository. Notieren Sie den verwendeten SSH-Host, den Projektpfad und die Schritte, mit denen Sie eine Änderung zurücksetzen können. So können Sie bei einem späteren Verbindungsproblem feststellen, ob die Ursache bei Netzwerk, Host-Erkennung, Codex auf dem entfernten Mac oder beim gewählten Projektordner liegt.
Vergleichen Sie anschließend Ihre Lernroutine mit den vier Entscheidungspunkten: Brauchen Sie macOS tatsächlich, ist die Verbindung reproduzierbar, bleibt das Projekt am erwarteten Ort und können Sie Änderungen sicher kontrollieren? Wenn alle vier Antworten positiv sind, kann Remote SSH eine günstige Lernbrücke zwischen Windows und einem echten Mac sein. Wenn nicht, bleibt ein lokaler Workflow für plattformunabhängige Aufgaben oder ein anderer Entwicklungsweg die ehrlichere Wahl.
Der häufigste Fehler ist nicht ein schwieriger Codex-Befehl, sondern die Annahme, dass „verbunden“ automatisch „remote ausgeführt“ bedeutet. Prüfen Sie deshalb bei jedem neuen Projekt zuerst den Host, den Pfad und eine kleine Datei. Wenn Sie dafür einen zeitlich begrenzten echten macOS-Arbeitsplatz benötigen, können Sie nach dem erfolgreichen Test die Remote-Mac-Miete von MACGPU gegen die Anforderungen Ihres Kurses abwägen, statt sofort einen eigenen Mac anzuschaffen.