No se pudo crear el directorio '/var/empty/.ssh'

8

Todos los días, después de varias horas de uso, cualquier cosa que use SSH dejará de funcionar aleatoriamente. La única solución es que reinicie mi máquina, que la repara hasta que vuelva a ocurrir aleatoriamente.

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

Aquí hay más información con -v (abreviado para abreviar) después de intentar ssh en un host 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 

Estoy conectado a mi usuario principal de OSX. ~ / y ~ / .ssh están bien e intactos y no estoy haciendo nada a los permisos de mi usuario cuando esto sucede. Ciertamente no estoy jugando con nada en / etc cuando esto sucede.

¿Hay algo que pueda intentar para solucionar este problema para descubrir por qué sigue sucediendo?

doremi
fuente
¿Cuál es la salida de ls -l /var/empty?
8bittree
Qué sucede cuando crea manualmente el .sshdirectorio en /var/empty. Puede usar chown -R USERNAME /var/empty/.sshpara cambiar la propiedad de su cuenta.
kobaltz
ls -l /var/emptyno devuelve nada @kobaltz Funciona hasta que ssh necesita mi clave y luego falla porque no puede encontrarlos /var/empty/.ssh. Podría moverlos, pero eso no me dice cuál es el problema subyacente.
doremi
Correcto, esto probablemente funcionaría mejor si le preguntara sobre el comando correcto. Que stat -f "%Sp" /var/emptydice
8bittree
3
drwxr-xr-x, pero creo que / var / empty es arenque rojo para el problema raíz, por eso ssh deja de usar el .ssh de mi directorio de inicio y comienza a buscar en un lugar diferente.
doremi

Respuestas:

7

¿Está utilizando un inicio de sesión respaldado por LDAP? Es posible que su máquina haya perdido la conexión con el ldap y de alguna manera haya perdido su atributo HOME. Un compañero de trabajo "solucionó" esto desconectando y volviendo a conectar su red, en lugar de reiniciar.

Molesto, pero quizás un paso más cerca de la causa raíz del problema.

ahhdem
fuente
1
Desconectar / volver a conectar a la red solucionó este problema para mí.
erran
1

Quizás debería cambiar la variable de entorno $ HOME de /var/emptya ./Users/username

export HOME = "/ Users / your-username "

debería hacer el truco.

maty_nz
fuente
0

No sé por qué sucede esto, pero lo solucioné con:

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