Das Verzeichnis '/var/empty/.ssh' konnte nicht erstellt werden.

8

Jeden Tag, nach mehreren Stunden Gebrauch, funktioniert alles, was SSH verwendet, zufällig nicht mehr. Die einzige Lösung besteht darin, meinen Computer neu zu starten, wodurch das Problem behoben wird, bis es wieder zufällig auftritt.

> git push
Could not create directory '/var/empty/.ssh'.
The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?

Hier sind weitere Informationen mit -v (der Kürze halber abgekürzt), nachdem versucht wurde, ssh in einen diff-Host zu verschieben:

debug1: Connection established.
Could not create directory '/var/empty/.ssh'.
debug1: identity file /var/empty/.ssh/id_rsa type -1
debug1: identity file /var/empty/.ssh/id_rsa-cert type -1
debug1: identity file /var/empty/.ssh/id_dsa type -1
debug1: identity file /var/empty/.ssh/id_dsa-cert type -1 

Ich bin bei meinem OSX-Hauptbenutzer angemeldet. ~ / und ~ / .ssh sind in Ordnung und intakt, und ich tue in diesem Fall nichts mit den Berechtigungen meines Benutzers. Ich spiele mit nichts in / etc herum, wenn dies passiert.

Kann ich versuchen, dieses Problem zu beheben, um herauszufinden, warum es immer wieder passiert?

doremi
quelle
Was ist die Ausgabe von ls -l /var/empty?
8bittree
Was passiert , wenn Sie manuell erstellen .sshVerzeichnis in /var/empty. Sie können verwenden chown -R USERNAME /var/empty/.ssh, um den Besitz Ihres Kontos zu ändern.
Kobaltz
ls -l /var/emptygibt nichts zurück. @kobaltz Es funktioniert so lange, bis ssh meinen Schlüssel benötigt, und dann schlägt es fehl, weil es sie nicht finden kann /var/empty/.ssh. Ich könnte sie verschieben, aber das sagt mir nicht, was das zugrunde liegende Problem ist.
Doremi
Richtig, das würde wahrscheinlich besser funktionieren, wenn ich nach dem richtigen Befehl fragen würde. Was stat -f "%Sp" /var/emptysagt das aus?
8bittree
3
drwxr-xr-x, aber ich denke, / var / empty ist roter Hering für das Grundproblem, weshalb ssh die .ssh-Datei meines Home-Verzeichnisses nicht mehr verwendet und an einem anderen Ort sucht.
Doremi

Antworten:

7

Verwenden Sie ein LDAP-gestütztes Login? Möglicherweise hat Ihr Computer die Verbindung zur LDAP verloren und irgendwie Ihr HOME-Attribut verloren. Ein Mitarbeiter hat dies umgangen, indem er sein Netzwerk getrennt und erneut verbunden hat, anstatt einen Neustart durchzuführen.

Ärgerlich, aber vielleicht einen Schritt näher an der Grundursache des Problems.

ahhdem
quelle
1
Das Trennen / Wiederverbinden mit dem Netzwerk hat dieses Problem für mich behoben.
Erran
1

Sie sollten möglicherweise die Umgebungsvariable $ HOME von /var/emptyauf ändern ./Users/username

export HOME = "/ Users / your-username "

sollte den Trick machen.

maty_nz
quelle
0

Ich weiß nicht, warum das passiert, aber ich habe es umgangen mit:

sudo ln -s ~/.ssh /var/empty/.ssh
kmanville
quelle