SSH Meminta kata sandi meskipun kunci pribadi tersedia, disajikan ke server dan diketahui

9

Saya punya desktop ubuntu dalam mesin VirtualBox dan saya punya perilaku aneh dengan server openssh:

  • ketika pengguna saya belum terhubung ke server (koneksi ssh pertama), itu meminta kata sandi meskipun kunci privat tersedia (PuTTY + Pagent). Setelah koneksi pertama itu, jika saya membuka koneksi sekunder atau ketiga terhubung dengan tombol.
  • Jika saya menutup semua koneksi dan membuka yang baru itu meminta kata sandi.
  • Jika saya katakan 4 koneksi terbuka dan saya tutup yang pertama (yang meminta kata sandi), koneksi kelima akan dibuka dengan tombol

Adakah yang sudah melihat ini?

Terima kasih atas waktu yang dihabiskan untuk membantu

Cerber
sumber

Jawaban:

14

Bagaimana direktori home pengguna dipasang? Kedengarannya seperti, untuk alasan apa pun, direktori home pengguna tidak tersedia jika pengguna tidak login, sehingga sshd tidak dapat menemukan file official_keys.

Juga, lihat /var/log/auth.log di server untuk melihat pesan.

Pembaruan: jika perlu untuk melakukan login tanpa kata sandi, Anda dapat mengubah file sshd_config untuk mencari authorzied_keys di direktori yang tidak dienkripsi. http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion=5

Saya kira sesuatu seperti ini akan berhasil (tidak diuji):

AuthorizedKeysFile /etc/ssh/pubkeys/%u/authorized_keys .ssh/authorized_keys

Itu harus memberitahu sshd untuk memeriksa kunci publik di lokasi yang tidak terenkripsi dan yang dienkripsi. Periksa halaman manual untuk info lebih lanjut.

cjc
sumber
Ide bagus !! Saya pikir dir pengguna dienkripsi sehingga ini bisa jadi itu!
Cerber
Direktori home pengguna harus menggunakan ecrypt atau sesuatu seperti itu.
kzh
1
Ah, itu akan menjadi penyebabnya, karena sshd tidak dapat mendekripsi isi direktori home.
cjc
1
@kzh: yup, dibakar oleh itu sekali dengan Ubuntu Desktop. Bertanya apakah Anda ingin mengenkripsi direktori home (mengapa tidak?) Tanpa menyebutkan ssh. Saya seharusnya menyatukan dua dan dua, tetapi "catatan: sederhana ini akan mempengaruhi SSH ..." akan sangat membantu.
gravyface
1
Jika Anda tidak memasukkan kata sandi, bagaimana direktori home Anda akan didekripsi ketika Anda login?
Random832