Bagaimana cara menggunakan ssh-agent dengan beberapa kunci (valid) dan belum memilih yang mana yang akan digunakan?

20

Katakanlah ada dua kunci Adan B, keduanya valid untuk user@hostotentikasi kunci publik. Karena authorized_keysdikonfigurasi untuk perilaku berbeda tergantung pada kunci, ~/.ssh/configpada klien menggunakan sesuatu seperti

Host A.host
    HostName host
    User user
    IdentityFile ~/.ssh/A
Host B.host
    HostName host
    User user
    IdentityFile ~/.ssh/B

Itu bekerja dengan baik. Namun, saat saya menggunakan ssh-agentdan menambahkan kedua kunci Adan B(misalnya untuk memasukkan frasa sandi mereka saat login daripada ketika saya memanggil masing-masing ssh A.hostatau ssh B.host), koneksi akan selalu menggunakan id yang sama untuk kedua host virtual. Apakah ada cara untuk menentukan kunci tersimpan mana yangssh harus digunakan ssh-agenttanpa harus menghapus kunci lainnya?

Tobias Kienzler
sumber
Terima kasih @jasonwryan, ini membuat saya percaya bahwa saya harus menambahkan IdentitiesOnly yes. Itu juga jawaban untuk pertanyaan lain yang anehnya berakhir di SU ... Saya akan coba ini besok
Tobias Kienzler

Jawaban:

16

Seperti dijawab di tempat lain , triknya adalah menambahkan opsi IdentitiesOnly yesyang memastikan bahwa hanya kunci yang dikonfigurasikan yang akan digunakan bahkan jika orang lain tersedia dari agen.

Tobias Kienzler
sumber