Как использовать ssh_config со спичками для пользователей

Я пытаюсь настроить свой ssh_config (CLIENT) для использования разных файлов ключей в зависимости от пользователя для одного хоста, но не могу заставить его работать. Что случилось? Это говорит плохой арумент

Host myServer
    Hostname myServer.net

Match #bad argument at this line
    Host myServer
    User jhon
    IdentityFile ~/.ssh/jhon

Match
    User foo
    IdentityFile ~/.ssh/foo

----------------------->[решено]<---------------------- -

Host myServer
        Hostname myServer.net

Match user jhon host "myserver.net"
        IdentityFile ~/.ssh/jhon

Match user foo host "myserver.net"
        IdentityFile ~/.ssh/foo


Host another
        User anyOtherOneUser
        Hostname another.net
        # any other configuration

Match user jhon host "another.net"
        IdentityFile ~/.ssh/jhon-another

Match user foo "another.net"
        IdentityFile ~/.ssh/foo-another

1 ответ

Решение

Форма ssh man Page:

Соответствие Ограничивает использование следующих объявлений (вплоть до следующего ключевого слова Host или Match) только при соблюдении условий, следующих за ключевым словом Match. Условия совпадения задаются с использованием одного или нескольких критериев или одного токена, который всегда совпадает. Доступны следующие ключевые слова: canonical, final, exec, host, originalhost, user и localuser. Все критерии должны быть указаны отдельно или сразу после канонического или окончательного. Другие критерии могут комбинироваться произвольно. Все критерии, кроме всех, канонические и окончательные, требуют аргументации. Критерии могут быть отменены путем добавления восклицательного знака ('!').

Вы заканчиваете Match утверждение с помощью Host, Критерии некапитализированы (например, использование host вместо Host)

Другие вопросы по тегам