"Muxserver_listen bind (): Keine solche Datei oder kein solches Verzeichnis" mit todo.txt über ssh unter Haiku OS


9

Ich erhalte diesen Fehler, nachdem ich ein Kennwort eingegeben habe, wenn ich über ssh über ein Terminalfenster eine Verbindung herstelle, seit ich diese Anweisungen befolgt habe , um ssh-Verbindungen wiederzuverwenden :

"... erwägen Sie, Folgendes an Ihre ~ / .ssh / config-Datei anzuhängen:"

Host *
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster auto

Was würde den Fehler im Titel verursachen? Dies ist eine aktuelle Nacht, hrev46508, die eine Verbindung zu einem CentOS 6.4 sshd herstellt.

Antworten:


13

Fehler beim Einrichten des Sockets in ~/.ssh/master-%r@%h:%p Überprüfen Sie, ob das .sshVerzeichnis vorhanden ist, ob die Berechtigungen korrekt sind usw. Es ist auch möglich, diesen Fehler zu erhalten, wenn bereits eine Master-Verbindung besteht (der Socket ist vorhanden), der Socket jedoch die falschen Berechtigungen hat oder wenn Ihre neue SSH-Client-Verbindung versucht, der Master zu werden (normalerweise, weil der Modus nicht auf Auto eingestellt ist).


+1 für den ersten Satz, aber leider wurde mein Problem nicht gelöst. Eigentlich kann ich den Fehler nicht in einer aktuellen Nacht duplizieren, sondern bekomme stattdessen einen anderen Fehler. Ich werde eine neue Frage annehmen und öffnen.
Kev

2

Ich habe diese Frage gefunden, als ich ein ähnliches Problem untersucht habe. Es stellt sich heraus, dass Sie diesen Fehler erhalten, wenn Sie eine Version von OpenSSH verwenden, die keine ControlPath / Master-Einstellungen unterstützt, aber die Zeilen enthält, die Sie in Ihrer Konfiguration erwähnt haben.

In meinem Fall habe ich CentOS 6 ausgeführt, dessen enthaltene Version von openssh 5.3 ist (bevor sie das Control-Zeug einfügten). Ein Teil des Spaßes am Redhat / CentOS-Paketzyklus besteht darin, dass Sie auf solche Dinge stoßen, da sie es vorziehen, Patches in alte Versionen der Hauptsoftware zurück zu portieren, anstatt aktualisierte Pakete einzubringen.

Um dies zu beheben, müssen Sie alle ControlPath / ControlMaster-Einträge aus Ihrer ssh-Konfiguration entfernen (einschließlich ~ / .ssh / config). Alternativ können Sie das neueste OpenSSH-Paket von der Website herunterladen und installieren (aber wenn Sie solche Dinge regelmäßig tun, sollten Sie eine Nicht-Redhat / CentOS-Distribution in Betracht ziehen).


0

Obwohl hier nicht das Problem, in meinem Fall meine Konfiguration enthalten

ControlPath /home/barry/.ssh/tmp/%h_%p_%r

und ich hatte vergessen, /home/barry/.ssh/tmpzuerst zu erstellen .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.