Pertanyaan Bagaimana cara mengatasi "Penyimpanan yang aman tidak dapat menyimpan kata sandi master" di aplikasi jarak jauh Eclipse CDT dengan koneksi debug kata sandi SSH?


Saya mencoba untuk debug program C dari jarak jauh dengan Eclipse dan gdbserver.

Saya telah berhasil membuat otentikasi SSH manual dan kunci publik bekerja dengan Eclipse seperti yang dijelaskan di: Aplikasi C ++ debugging jarak jauh dengan Eclipse CDT / RSE / RDT

Namun, jika saya mencoba membuat koneksi dengan kata sandi SSH, pembuatan gagal beberapa muncul sembulan kesalahan, yang pertama adalah:

Secure storage was unable to save the master password

Dua baris pertama dari jejak stack adalah:

java.lang.SecurityException: Unable to get DBus session bus: Could not connect: Connection refused
    at org.eclipse.equinox.internal.security.linux.LinuxPasswordProvider.saveMasterPassword(Native Method)

Pengecualian lain yang saya dapatkan adalah:

No password provided.

dan:

Unable to locate secure storage module

Diuji dalam inang Ubuntu 16.04 dan Eclipse Oxygen 4.7.0 diunduh dari situs Eclipse.

Beberapa masalah yang mungkin terkait:


5
2017-08-13 08:35


asal


Jawaban:


Buka Jendela> Preferensi> Penyimpanan aman dan hapus centang "Integrasi Linux (64 bit)", meninggalkan "UI Prompt" sebagai satu-satunya opsi yang dicentang.

Kemungkinan Eclipse sedang mencoba berintegrasi dengan beberapa penyedia kata sandi asli, dan integrasi tersebut macet. TODO: pahami mengapa tepatnya.

Sekarang, waktu berikutnya saya mencoba membuat koneksi dengan kata sandi, sebuah popup muncul meminta saya untuk menetapkan "kata sandi Master". Saya melakukan itu, dan semuanya bekerja.

enter image description here


9
2017-08-13 08:35