comando wrapper para sshd_config?

0

Existe um comando para definir configurações em sshd_config , em vez de editar manualmente o arquivo? Eu preferiria que fosse assim, porque é mais fácil automatizar. Caso contrário, eu teria que grep config com meu script.

    
por m33lky 17.12.2011 / 01:20

3 respostas

1

Embora não haja uma ferramenta padrão para alterar as configurações em sshd_config , o script de pós-instalação do Ubuntu tem algumas funções para modificar a configuração.

Ele suporta:

  • ativando e desativando opções
  • renomeando opções
  • lendo o valor das configurações, por exemplo ele recupera 22 de Port 22
  • definir o valor das configurações, por exemplo pode definir 22 para Port : Port 22

Existem limitações:

  • não suporta contextos (como Match )
  • não está ciente dos valores que uma chave espera, por exemplo %código%

Ele pode ser encontrado em link

Uma alternativa para essas funções usando AllowUsers user@host more@multiple values . Por exemplo, para alterar uma configuração de porta:

sed "s/^ *Port .*/Port 22/i" -i sshd_config

Obviamente, isso só funciona se o Port tiver sido definido antes. Como alternativa, você pode remover configurações existentes e anexar a nova configuração:

sed "/^ *Port/di" -i sshd_config
echo Port 22 >> sshd_config
    
por 18.12.2011 / 00:45
1

Assim como aproximadamente 99,9999999% dos arquivos de configuração * nix, não.

    
por 17.12.2011 / 01:40
1

A maioria dos aplicativos que fornecem wrappers separados para editar seus arquivos de configuração o fazem para evitar condições de corrida perigosas (como o Comando visudo ) ou para evitar que um erro de sintaxe corrompa o aplicativo (novamente, como o visudo está lá). Essas coisas realmente não se aplicam a ssh_config .

Portanto, a resposta curta é no . No entanto, isso não impede você de fazer o seu próprio.

    
por 17.12.2011 / 01:51