Як змусити ssh використовувати певний приватний ключ?


40

З ssh -i <private key filename>ви можете доручити SSH використовувати додатковий секретний ключ , щоб спробувати аутентифікацію.

У документації не зрозуміло, як явно використовувати лише цей ключ.

Відповіді:


57

Ви можете скористатися параметром IdentitiesOnly:

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


12
насправді "IdentitiesOnly" відключає запит на ssh-агент, але все ще пропонує за замовчуванням та ключі ssh_config'd.
rogerovo

2
Для мене важливим було те, що він не шукає, наприклад, у моєму каталозі ~ / .ssh для перевірки ключів.
Герман ван Рінк

Спасибі! Мені потрібен був -o "IdentitiesOnly=yes"біт, щоб не допустити ssh-agentперекриття вказаного приватного ключа.
user2708667

Це дуже зручно для визначення того, який ключ працює з даним хостом, якщо у вас є ключі, кешовані в ssh-агенті. Єдиний спосіб, коли я міг це зрозуміти без цього прапора, - це використовувати стрижку для скидання IO, що було досить нудно.
Віл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.