Dynamic ~ / .ssh / config

1

Gostaria de tornar meu arquivo ~/.ssh/config gerado dinamicamente por um script de shell (ou qualquer outra coisa que seja impressa em STDOUT).

Existe um truque do UNIX para fazer a leitura de um resultado de arquivo na execução de um comando & lendo é STDOUT?

O que eu gostaria:

#!/bin/bash
echo "Hello World"

$ cat myfile
Hello World
    
por Daniel Upton 02.12.2014 / 15:44

1 resposta

0

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'
    
por 07.03.2015 / 19:16