Diminta untuk kata sandi kunci ketika kunci di ssh-agent

0

Dalam sesi shell lama, jumlah kunci ssh di ssh-agentcenderung cukup besar untuk gagal otentikasi dengan server, hanya karena klien hanya melemparkan kunci padanya, FIFO mode. Tampaknya melakukan ini bahkan jika IdentityFilearahan ditentukan untuk host yang relevan di ~/.ssh/config.

Untuk memperbaiki itu, saya menambahkan IdentitiesOnlyarahan ke file tersebut. Sekarang, bagaimanapun, saya diminta untuk memasukkan kata sandi kunci ssh ketika saya mencoba untuk terhubung ke server. Ini, terlepas dari kenyataan bahwa kuncinya ada di ssh-agent. Ketika saya menghapus IdentitiesOnlydari file konfigurasi, tidak ada prompt yang disajikan dan akses diberikan.

Jadi, pertanyaan saya adalah, bagaimana saya bisa memastikan bahwa kunci yang benar (dan tidak ada yang lain) disajikan ke server yang diberikan dan menghindari diminta kata sandi kunci itu?

chb
sumber

Jawaban:

0

Saya menemukan solusi dalam posting blog ini .

Intinya, idenya adalah merujuk pada kunci publik, bukan kunci pribadi, dalam IdentityFiledeklarasi. Jadi konfigurasi final untuk host fooadalah sekitar seperti ini:

Host foo
    Hostname foo.org
    User admin
    IdentityFile ~/.ssh/foo.pub
    IdentitiesOnly yes
chb
sumber