Impossible de créer le répertoire '/var/empty/.ssh'


8

Chaque jour, après plusieurs heures d'utilisation, tout ce qui utilise SSH cesse de fonctionner de manière aléatoire. La seule solution pour moi est de redémarrer ma machine, qui la répare jusqu'à ce qu'elle se reproduise de manière aléatoire.

> 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)?

Voici plus d'informations avec -v (abrégé pour plus de brièveté) après avoir essayé de ssh dans un hôte diff:

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 

Je suis connecté à mon utilisateur principal OSX. ~ / et ~ / .ssh sont corrects et intacts et je ne fais rien aux autorisations de mon utilisateur lorsque cela se produit. Je ne plaisante certainement pas avec quoi que ce soit dans / etc lorsque cela se produit.

Y a-t-il quelque chose que je puisse essayer de résoudre pour résoudre le problème?


Quelle est la sortie de ls -l /var/empty?
8bittree

Que se passe-t-il lorsque vous créez manuellement le .sshrépertoire dans /var/empty. Vous pouvez utiliser chown -R USERNAME /var/empty/.sshpour changer la propriété de votre compte.
Kobaltz

ls -l /var/emptyne renvoie rien. @kobaltz Cela fonctionne jusqu'à ce que ssh ait besoin de ma clé, puis il échoue car il ne parvient pas à les trouver /var/empty/.ssh. Je pourrais les déplacer, mais cela ne me dit pas quel est le problème sous-jacent.
Doremi

Bien, cela fonctionnerait probablement mieux si je demandais quelle était la bonne commande. Que stat -f "%Sp" /var/emptydit-on?
8bittree

3
drwxr-xr-x, mais je pense que / var / empty est un bon moyen de résoudre le problème fondamental. C’est pourquoi ssh arrête d’utiliser le .ssh de mon répertoire personnel et commence à chercher à un endroit différent.
Doremi

Réponses:


7

Utilisez-vous un identifiant LDAP? Il est possible que votre machine ait perdu la connexion au LDAP et en quelque sorte votre attribut HOME. Un collègue a «contourné» cela en déconnectant et en reconnectant son réseau, au lieu d'un redémarrage.

Ennuyeux, mais peut-être un pas de plus vers la cause première du problème.


1
La déconnexion / reconnexion au réseau a résolu ce problème pour moi.
Erran

1

Vous devriez peut-être changer la variable d'environnement $ HOME de /var/emptyà ./Users/username

export HOME = "/ Utilisateurs / votre-nom-utilisateur "

devrait faire l'affaire.


0

Je ne sais pas pourquoi cela se produit, mais je l'ai contourné avec:

sudo ln -s ~/.ssh /var/empty/.ssh
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.