Не удалось создать каталог /var/empty/.ssh


8

Каждый день, после нескольких часов использования, все, что использует SSH, просто случайно перестает работать. Единственное решение для меня - перезагрузить компьютер, который исправляет его до тех пор, пока он снова не появится случайно.

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

Вот дополнительная информация с -v (сокращенно для краткости) после попытки ssh подключиться к хосту 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 

Я вошел в мой основной пользователь OSX. ~ / и ~ / .ssh и в порядке, и в порядке, и я ничего не делаю с разрешениями моего пользователя, когда это происходит. Я, конечно, не буду возиться с чем-то в / etc, когда это произойдет.

Могу ли я попытаться помочь решить эту проблему, чтобы выяснить, почему это происходит?


Какой выход ls -l /var/empty?
8bittree

Что происходит, когда вы вручную создаете .sshкаталог в /var/empty. Вы можете использовать, chown -R USERNAME /var/empty/.sshчтобы изменить право собственности на свой аккаунт.
Кобальц

ls -l /var/emptyничего не возвращает @kobaltz Это работает до тех пор, пока ssh не понадобится мой ключ, а затем не получится, потому что он не может их найти /var/empty/.ssh. Я мог бы переместить их, но это не говорит мне, что является основной проблемой.
дореми

Правильно, это, вероятно, сработало бы лучше, если бы я спросил о правильной команде. Что stat -f "%Sp" /var/emptyговорит?
8bittree

3
drwxr-xr-x, но я думаю, что / var / empty - красная сельдь для основной проблемы, поэтому ssh перестает использовать .ssh моего домашнего каталога и начинает искать в другом месте.
дореми

Ответы:


7

Используете ли вы поддерживаемый LDAP логин? Возможно, ваша машина потеряла соединение с ldap и каким-то образом потеряла атрибут HOME. Коллега «обошёл» это, отключив и заново подключив свою сеть, вместо перезагрузки.

Раздражает, но, возможно, на шаг ближе к основной причине проблемы ..


1
Отключение / повторное подключение к сети решило эту проблему для меня.
Эрран

1

Возможно, вам следует изменить переменную среды $ HOME с /var/emptyна ./Users/username

export HOME = "/ Users / your-username "

должен сделать свое дело.


0

Я не знаю, почему это происходит, но я справился с этим:

sudo ln -s ~/.ssh /var/empty/.ssh
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.