Não foi possível criar o diretório '/var/empty/.ssh'


8

Todos os dias, após várias horas de uso, qualquer coisa usando SSH para de funcionar aleatoriamente. A única solução é reiniciar minha máquina, que a corrige até que ocorra aleatoriamente novamente.

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

Aqui estão mais informações com -v (abreviado para brevidade) após tentar ssh em um 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 

Estou logado no meu usuário principal do OSX. ~ / e ~ / .ssh são bons e intactos e não estou fazendo nada com as permissões do meu usuário quando isso acontece. Eu certamente não estou brincando com nada no / etc quando isso acontece.

Existe algo que eu possa tentar ajudar a solucionar isso para descobrir por que isso continua acontecendo?


Qual é a saída de ls -l /var/empty?
8bittree

O que acontece quando você cria o .sshdiretório manualmente /var/empty. Você pode usar chown -R USERNAME /var/empty/.sshpara alterar a propriedade da sua conta.
Kevilson2

ls -l /var/emptynão retorna nada. @kobaltz Funciona até o ssh precisar da minha chave e falhar porque não pode encontrá-las /var/empty/.ssh. Eu poderia movê-los, mas isso não me diz qual é o problema subjacente.
22414 doremi

Certo, isso provavelmente funcionaria melhor se eu perguntasse sobre o comando certo. O que stat -f "%Sp" /var/emptydiz?
8bittree

3
drwxr-xr-x, mas acho que / var / empty é um problema para o problema principal, e é por isso que o ssh para de usar o .ssh do meu diretório doméstico e começa a procurar em um lugar diferente.
22414 doremi

Respostas:


7

Você está usando um login suportado por LDAP? É possível que sua máquina tenha perdido a conexão com o ldap e de alguma forma tenha perdido o atributo HOME. Um colega de trabalho 'contornou' isso desconectando e reconectando sua rede, em vez de uma reinicialização.

Irritante, mas talvez um passo mais perto da causa raiz do problema.


1
Desconectar / reconectar à rede corrigiu esse problema para mim.
31518

1

Talvez você devesse alterar a variável de ambiente $ HOME de /var/emptypara ./Users/username

export HOME = "/ Usuários / seu nome de usuário "

deve fazer o truque.


0

Não sei por que isso acontece, mas contornei:

sudo ln -s ~/.ssh /var/empty/.ssh
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.