Скажите SSH использовать специальный IdentityFile для специального пользователя - PullRequest
0 голосов
/ 11 ноября 2018

Мне нужно указать SSH использовать специальный IdentityFile для специального пользователя.

Например, спецификации хоста wizard@host1.com wizard@any-other-host.org следует использовать ключ ~/.ssh/id_wizard

Я хотел бы написать

User wizard
  IdentityFile ~/.ssh/id_wizard

, но в man ssh_config.

такой опции нет.

1 Ответ

0 голосов
/ 11 ноября 2018

Вы можете использовать директиву Match . Match - это более обобщенная форма директивы Host :

Match
Ограничивает следующие объявления (до следующего хоста или совпадения ключевое слово), которое будет использоваться только при соблюдении условий, следующих за Ключевое слово удовлетворены. Условия совпадения указываются с использованием одного или больше критериев или единственный токен, который всегда совпадает. Доступны следующие ключевые слова: канонический, exec, host, originalhost, пользователь и локальный пользователь. Все критерии должны появиться в одиночку или сразу после канонического. Другие критерии могут комбинироваться произвольно. Все критерии но все и канонические требуют аргумента. Критерии могут быть отрицается добавлением восклицательного знака (‘!’).
...
Критерии других ключевых слов должны быть отдельными записями или разделенными запятыми списки и могут использовать подстановочные знаки и операторы отрицания, описанные в УЗОРЫ. ... Ключевое слово пользователя соответствует целевому имени пользователя на удаленном хосте.

Итак:

Match user wizard
    IdentityFile ~/.ssh/id_wizard
...