无法创建目录“ /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)?

在尝试ssh进入diff主机后,这里提供了-v(为简明起见)的更多信息:

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更改帐户所有权。
kobaltz 2014年

ls -l /var/empty什么也不返回。@kobaltz它可以工作,直到ssh需要我的密钥,然后它失败了,因为它无法在中找到它们/var/empty/.ssh。我可以移动它们,但这并不能告诉我潜在的问题是什么。
doremi

是的,如果我询问正确的命令,这可能会更好。什么stat -f "%Sp" /var/empty发言权?
8bittree

3
drwxr-xr-x,但我认为/ var / empty是根源问题,这就是为什么ssh停止使用主目录的.ssh并开始在其他位置查找的原因。
doremi

Answers:


7

您是否正在使用LDAP支持的登录名?您的计算机可能失去了与ldap的连接,并以某种方式失去了HOME属性。同事通过断开和重新连接网络而不是重新启动来“解决”此问题。

烦人的,但也许离问题的根本原因还很近。


1
断开/重新连接网络对我来说解决了这个问题。
erran 18-3-14

1

您也许应该将$ HOME环境变量从更改/var/empty为。/Users/username

导出HOME =“ / Users / 您的用户名

应该可以。


0

我不知道为什么会这样,但是我通过以下方法解决了这个问题:

sudo ln -s ~/.ssh /var/empty/.ssh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.