Wenn das Backend des Hermes Agent SSH-Terminals nicht verbunden werden kann, zweifeln Sie nicht zuerst am Modell und prüfen Sie das normale SSH: ob der Host verbunden werden kann, ob der Schlüssel verfügbar ist, ob das entfernte Arbeitsverzeichnis existiert und ob die entfernte Maschine für die Aufgabe notwendige Abhängigkeiten aufweist. Hermes setzt einfach die Terminalausführung auf die Fernbedienung und verlässt sich weiterhin auf die darunterliegende SSH-Umgebung.
Reproduzieren Sie zuerst mit dem ssh-Befehl
Führe normale ssh user@host am Terminal mit demselben Benutzer durch. Wenn alles andere fehlschlägt, wird Hermes auch keine Verbindung herstellen können. Häufige Ursachen sind zu breite Schlüsselberechtigungen, Änderungen known_hosts, Firewalls, falsche Ports und Fehler bei der Initialisierung der entfernten Shell.
Überprüfe die Hermes-Konfiguration noch einmal
- Überprüfen Sie, dass
terminal.backendauf ssh eingestellt ist. - Überprüfen Sie, dass die Pfade von Host, Benutzer, Port und Schlüssel korrekt geschrieben sind.
- Das entfernte Arbeitsverzeichnis muss existieren, und die Berechtigungen müssen Lesen und Schreiben erlauben.
- Wenn du Abhängigkeiten wie Node, Python, git, rg usw. brauchst, kannst du es auch remote installieren.
Das SSH-Backend ist gut, um gefährliche Ausführung auf entfernte Maschinen zu isolieren, aber übergebe den Produktionsserver nicht direkt an den Agenten. Am besten bereitet man dedizierte Benutzer, private Verzeichnisse, Least-Privileges und Testumgebungen vor.