Impossibile creare la directory '/var/empty/.ssh'


8

Ogni giorno, dopo diverse ore di utilizzo, tutto ciò che utilizza SSH smetterà di funzionare casualmente. L'unica soluzione è per me riavviare il mio computer, che lo risolve fino a quando non si verifica di nuovo in modo casuale.

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

Ecco altre informazioni con -v (abbreviato per brevità) dopo aver provato a ssh in 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 

Ho effettuato l'accesso al mio utente OSX principale. ~ / e ~ / .ssh stanno bene e sono intatti e non sto facendo nulla per i permessi del mio utente quando questo accade. Certamente non sto scherzando con nulla in / etc quando questo accade.

C'è qualcosa che posso provare per aiutare a risolvere questo problema per capire perché continua a succedere?


Qual è l'output di ls -l /var/empty?
8

Cosa succede quando si crea manualmente la .sshdirectory in /var/empty. È possibile utilizzare chown -R USERNAME /var/empty/.sshper modificare la proprietà del proprio account.
Kobaltz,

ls -l /var/emptynon restituisce nulla. @kobaltz Funziona fino a quando ssh ha bisogno della mia chiave e poi fallisce perché non riesce a trovarli /var/empty/.ssh. Potrei spostarli, ma questo non mi dice quale sia il problema di fondo.
Doremi,

Bene, probabilmente funzionerebbe meglio se chiedessi il comando giusto. Cosa stat -f "%Sp" /var/emptydice?
8

3
drwxr-xr-x, ma penso che / var / empty sia un'aringa rossa per il problema di root, motivo per cui ssh smette di usare la mia home dir's .ssh e inizia a cercare in un posto diverso.
Doremi,

Risposte:


7

Stai utilizzando un accesso con supporto LDAP? È possibile che la tua macchina abbia perso la connessione a ldap e in qualche modo abbia perso l'attributo HOME. Un collega ha "aggirato" questo disconnettendo e ricollegando la sua rete, invece di riavviare.

Fastidioso, ma forse un passo avanti verso la causa principale del problema.


1
Disconnessione / riconnessione alla rete risolto questo problema per me.
erran,

1

Forse dovresti cambiare la variabile di ambiente $ HOME da /var/emptya ./Users/username

export HOME = "/ Users / your-username "

dovrebbe fare il trucco.


0

Non so perché questo accada, ma ci sono riuscito con:

sudo ln -s ~/.ssh /var/empty/.ssh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.