Не вдалося створити каталог '/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 на різний хост:

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 є прекрасними і неушкодженими, і я нічого не роблю з дозволами мого користувача, коли це відбувається. Я, звичайно, не воююсь ні з чим у / тощо, коли це відбувається.

Чи можу я спробувати допомогти вирішити цю проблему, щоб зрозуміти, чому це все відбувається?


Який вихід ls -l /var/empty?
8bittree

Що відбувається при створенні .sshкаталогу вручну /var/empty. Ви можете chown -R USERNAME /var/empty/.sshзмінити право власності на свій рахунок.
кобальц

ls -l /var/emptyнічого не повертає. @kobaltz Він працює, поки ssh не потрібен мій ключ, а потім не виходить з ладу, оскільки він не може їх знайти /var/empty/.ssh. Я міг би їх перемістити, але це не говорить мені про те, що лежить в основі.
doremi

Правильно, це, мабуть, буде краще, якби я запитав про правильну команду. Що stat -f "%Sp" /var/emptyговорить?
8bittree

3
drwxr-xr-x, але я думаю / var / empty - це червона оселедець для кореневої проблеми, через що ssh перестає використовувати .ssh мого домашнього dir і починає шукати в іншому місці.
doremi

Відповіді:


7

Використовуєте вхід із підтримкою LDAP? Можливо, ваша машина втратила зв’язок з ldap і якось втратила атрибут HOME. Співробітник "обійшов" це шляхом відключення та відновлення мережі, замість перезавантаження.

Дратівливий, але, можливо, на крок ближче до першопричини проблеми.


1
Відключення / повторне підключення до мережі вирішило цю проблему для мене.
Ерран

1

Можливо, вам варто змінити змінну $ HOME для оточення з " /var/emptyна" ./Users/username

export HOME = "/ Користувачі / ваше ім'я користувача "

повинен зробити трюк.


0

Я не знаю, чому це відбувається, але я обійшов це:

sudo ln -s ~/.ssh /var/empty/.ssh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.