Применяется первый параметр соответствия. Измените порядок разделов.
Host github.com other-exception.example.com
ControlPath none
Host *
ControlMaster auto
ControlPath ~/.ssh/%r,%h,%p
ControlPersist 30m
Это упоминается на странице руководства ssh_config
, но не очень четко:
Для каждого параметра будет использоваться первое полученное значение. Файлы конфигурации содержат разделы, разделенные спецификациями «Хост», и этот раздел применяется только для хостов, которые соответствуют одному из шаблонов, указанных в спецификации.
Есть инструмент, который делает именно это. Он называется eta
.
Вот пример:
Вот некоторые ресурсы: