Как использовать 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
)