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.