A verdadeira questão é: Por que você precisa de configuração dinâmica (e, portanto, como evitar a necessidade de gerar configurações dinamicamente)?
Is there a UNIX trick to make reading a file result in executing a command & reading it's STDOUT?
O Bash tem um recurso que faz exatamente isso, é chamado de "Substituição do processo":
ssh -F <( echo "Host *"; echo " User dummy" ) ssh.example.com
Infelizmente, não funcionará com o ssh do openssh , pois ele morre com erro:
Can't open user config file /dev/fd/63: No such file or directory
Além disso, algumas pessoas parecem usar um esquema complexo para usar um arquivo FIFO, como Configuração múltipla do cliente SSH arquivos , mas eventualmente eles usam um alias, e isso pode ser simplificado com algo como:
alias ssh = '~/bin/gen_ssh_config.sh > /tmp/XX; ssh -F /tmp/XX'