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?



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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.