Bagaimana memaksa ssh untuk menggunakan kunci pribadi tertentu?

40

Dengan ssh -i <private key filename>Anda dapat menginstruksikan ssh untuk menggunakan kunci pribadi tambahan untuk mencoba otentikasi.

Dokumentasi tidak jelas tentang cara hanya menggunakan kunci itu secara eksplisit.

Herman van Rink
sumber

Jawaban:

57

Anda dapat menggunakan opsi IdentitiesOnly:

ssh -o "IdentitiesOnly=yes" -i <private key filename> <hostname>

Herman van Rink
sumber
12
sebenarnya 'IdentitiesOnly' menonaktifkan prompt ssh-agent, tetapi masih menawarkan kunci default dan ssh_config'd.
rogerovo
2
Yang penting bagi saya adalah bahwa ia tidak melihat misalnya direktori ~ / .ssh saya untuk mencoba kunci.
Herman van Rink
Terima kasih! Saya perlu -o "IdentitiesOnly=yes"bit untuk mencegah ssh-agentmengesampingkan kunci pribadi yang ditentukan.
user2708667
Ini sangat berguna untuk menentukan kunci mana yang berfungsi dengan host yang diberikan ketika Anda memiliki kunci di-cache di ssh-agent. Satu-satunya cara saya bisa mengetahuinya tanpa bendera ini adalah menggunakan strace untuk membuang IO, yang cukup membosankan.
Wil