Como modificar o arquivo de configuração da linha de comando?

1

Por exemplo, muitas vezes preciso fazer login em uma nova máquina virtual apenas para abrir "/ etc / ssh / sshd_config" e definir a opção "PasswordAuthentication" como "no".

Desta forma, não posso automatizar este processo.

Como resolver tarefas semelhantes, fazendo a modificação a partir da linha de comando?

    
por Hristo Hristov 01.11.2011 / 10:12

3 respostas

1
# sed -i -r 's/^#?PasswordAuthentication .*/PasswordAuthentication no/' /etc/ssh/sshd_config
    
por 01.11.2011 / 10:41
1

Se você quiser se dedicar totalmente ao gerenciamento centralizado de configurações, pode consultar ferramentas como Puppet e Chef . Pode-se argumentar que este caminho é tanto a loucura como a salvação.

Dependendo do que você está tentando fazer e de quantas máquinas você está lidando, investir na execução de um servidor Puppet ou Chef pode ser como martelar um prego largando um porta-aviões nele. Por outro lado, um porta-aviões pode ser o que você realmente precisa, dependendo do que você está tentando fazer.

    
por 01.11.2011 / 11:14
0

sed , awk e perl são seus amigos. Se não, você deveria dar uma olhada neles. Como os arquivos de configuração são diferentes de software para software, não pode haver uma solução geral. Crie sua própria solução.

    
por 01.11.2011 / 10:16