звичайний ssh ​​user @ server не працює після налаштування конфігураційного файлу


0

macOS Sierra 10.12.4, OpenSSH_7.4p1, LibreSSL 2.5.0.

Конфігураційний файл ssh налаштовується наступним чином (лише один з серверів):

Host github
    Hostname            github.com
    HostKeyAlias        github
    User                git
    IdentityFile        /Users/abhay/.ssh/github
    IdentitiesOnly      yes

Коли я використовую ssh github у командному рядку він працює без проблем, використовується правильний файл ідентифікації, і я можу увійти.

Але якщо я використовую ssh git@github.com, конфігурація ігнорується, а файл ідентифікації за умовчанням id_rsa замість цього. Це стосується й інших серверів, а не просто github.

Чи так він повинен працювати? Іноді я забуваю псевдонім або просто віддаю перевагу входу з повним user@server але тоді ssh не вдається.

Як це вирішити?

Відповіді:


2

Так, це має працювати так.

Ви можете легко подолати це, змінивши перший рядок на

Host github github.com

Причина в тому, що всі конфігурації ви робите для Host Вхідні дані узгоджуються з іменем хоста, вказаним у командному рядку, і застосовуються лише до цього імені. Це дає можливість мати кілька конфігурацій для одного і того ж імені хоста, наприклад. з різними клавішами. Якщо немає відповідності, використовується налаштування за замовчуванням.


Дякую. Це працює. Також це працює, якщо я додаю ідентифікатори закритого ключа до агента аутентифікації: $ ssh-add ~/.ssh/github
Abhay Ghatpande
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.