Faz alterações nos arquivos de configuração em vários servidores usando o SSH

1

Problema:

Estou tentando desativar a autenticação de senha SSH para vários servidores. O que significa que eu tenho que modificar o arquivo sshd_config. De

#PasswordAuthentication yes

para

PasswordAuthentication no

Eu realmente não quero fazer isso um por um. Existe alguma maneira que eu possa distribuir / modificar o arquivo de configuração em vários servidores com um único comando?

Suposições que você pode fazer:

  • Esses servidores têm o mesmo sistema operacional
  • posso transmitir o comando SSH para vários servidores de uma só vez

Outras notas:

Eu configurei o arquivo de configuração para ouvir endereços e / ou portas diferentes em cada servidor.

Portanto, isso não pode ser feito baixando o arquivo de configuração atualizado de um servidor central.

Eu prefiro um comando de substituição de texto para fazer o trabalho

    
por Shiji.Jiang 10.07.2015 / 13:51

1 resposta

9

Procure ferramentas de gerenciamento de configuração, como Puppet, Ansible ou cfengine. Eles são úteis a longo prazo.

Por um tempo, você pode usar o Augeas, que facilita essa mudança, ou mesmo o sed , que está presente na maioria dos sistemas sem mais instalações.

sed -i s/\#PasswordAuthentication\ yes/PasswordAuthentication\ no/ /etc/ssh/sshd_config

Isso pode ser enviado em um simples comando ssh:

ssh user@server sed ......
    
por 10.07.2015 / 13:53

Tags