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.

Jawaban:


57

Anda dapat menggunakan opsi IdentitiesOnly:

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


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
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.