Соответствие допустимому номеру версии внутри оператора case

Вы можете использовать полные регулярные выражения в своем ssh_config.

Соответствующая документация IMO очень трудна для чтения и понимания. Я понимаю это только потому, что у меня 13+ лет опыта работы с Linux и 8+ лет использования ssh. Итак, вот мое резюме документации:

  • man ssh_configописывает функцию под названиемMatch
  • затем есть функция под названием exec, которая позволяет вам использовать произвольную команду оболочки для определения совпадения
  • передача входных параметров в произвольную команду оболочки возможна и описана в разделеTOKENS

В моем случае я использовал в своем~/.ssh/config:

Match exec "echo %h | grep -q 'NAME[0-9]\+$'"
    User USER
    IdentityFile /path/to/identity/file
    Hostname %h.fully.qualified.domain.name

Тестирование должно проводиться с чем-то вроде этого. И для этого тестирования вы звоните ssh -vvv HOSTNAME. Который точно покажет, что происходит, и правильно ли реализован ваш новый Match.

1
29.07.2021, 16:43
0 ответов

Теги

Похожие вопросы