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?

do Ré Mi
la source
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.

ahhdem
la source
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.

maty_nz
la source
0

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

sudo ln -s ~/.ssh /var/empty/.ssh
kmanville
la source