Tidak dapat membuat direktori '/var/empty/.ssh'

8

Setiap hari, setelah beberapa jam digunakan, apa pun yang menggunakan SSH hanya akan berhenti bekerja secara acak. Satu-satunya solusi bagi saya untuk me-restart mesin saya, yang memperbaikinya sampai terjadi lagi secara acak.

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

Berikut ini info lebih lanjut dengan -v (disingkat untuk singkatnya) setelah mencoba ssh menjadi host yang berbeda:

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 

Saya masuk ke pengguna OSX utama saya. ~ / dan ~ / .ssh keduanya baik dan utuh dan saya tidak melakukan apa pun atas izin pengguna saya saat ini terjadi. Saya tentu saja tidak main-main dengan apa pun di / etc ketika ini terjadi.

Adakah yang bisa saya coba bantu memecahkan masalah ini untuk mencari tahu mengapa itu terus terjadi?

doremi
sumber
Apa output dari ls -l /var/empty?
8bittree
Apa yang terjadi ketika Anda secara manual membuat .sshdirektori di /var/empty. Anda dapat menggunakan chown -R USERNAME /var/empty/.sshuntuk mengubah kepemilikan ke akun Anda.
kobaltz
ls -l /var/emptytidak mengembalikan apa pun. @ kobaltz Ia bekerja sampai ssh membutuhkan kunci saya dan kemudian gagal karena tidak dapat menemukannya /var/empty/.ssh. Saya bisa memindahkan mereka, tetapi itu tidak memberi tahu saya apa masalah yang mendasarinya.
doremi
Benar, ini mungkin akan bekerja lebih baik jika saya bertanya tentang perintah yang benar. Apa yang stat -f "%Sp" /var/emptydikatakan?
8bittree
3
drwxr-xr-x, tapi saya pikir / var / kosong adalah herring merah untuk masalah root yang mengapa ssh berhenti menggunakan dir rumah saya. ssh dan mulai mencari di tempat yang berbeda.
doremi

Jawaban:

7

Apakah Anda menggunakan login yang didukung LDAP? Mungkin mesin Anda kehilangan koneksi ke ldap dan entah bagaimana kehilangan atribut HOME Anda. Rekan kerja 'menyiasati' ini dengan memutuskan dan menghubungkan kembali jaringannya, alih-alih reboot.

Mengganggu, tapi mungkin selangkah lebih dekat ke akar penyebab masalah ..

ahhdem
sumber
1
Memutuskan hubungan / menghubungkan kembali ke jaringan memperbaiki masalah ini untuk saya.
erran
1

Anda mungkin harus mengubah variabel lingkungan $ HOME dari /var/emptymenjadi ./Users/username

export HOME = "/ Users / your-username "

harus melakukan trik.

maty_nz
sumber
0

Saya tidak tahu mengapa ini terjadi, tetapi saya menyiasatinya dengan:

sudo ln -s ~/.ssh /var/empty/.ssh
kmanville
sumber