Por que minha alteração no arquivo sshd_config não persistirá? [duplicado]

0

Estou escrevendo um script para modificar as configurações no meu servidor Ubuntu.

Eu tenho a seguinte linha:

sudo sed 's/PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config

O problema é que a mudança não permanecerá. Simplesmente muda o 'não' de volta para 'sim'.

Quando o comando é executado, o arquivo modificado é exibido imediatamente no terminal mostrando o 'não', mas quando eu cato o arquivo ou abro no vim ele mostra um 'sim' novamente.

Além disso, posso abrir o sshd_config no vim e modificá-lo manualmente, e a alteração permanece muito bem.

Alguma opinião?

Obrigado.

    
por zetter 01.09.2015 / 06:49

1 resposta

3

Basta iniciar o comando com a opção -i

sudo sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config

De man sed

-i[SUFFIX], --in-place[=SUFFIX]
    edit files in place (makes backup if extension supplied).
    The default operation mode is to break symbolic and hard links.
    This can be changed with --follow-symlinks and --copy.
    
por 01.09.2015 / 06:59

Tags