Como restaurar o arquivo ssh_config em / etc / ssh [duplicado]

9

Eu apaguei acidentalmente o arquivo /etc/ssh/ssh_config .

Eu tentei limpar e reinstalar openssh-server e ssh , mas o arquivo não retorna.

Como eu restauraria esse arquivo?

    
por wolfgang 06.10.2015 / 11:42

3 respostas

11

O arquivo /etc/ssh/ssh_config faz parte do pacote openssh-client . Portanto,

sudo apt-get purge openssh-client
sudo apt-get install openssh-client

ou

sudo apt-get install --reinstall openssh-client

Limpar o pacote ssh não faz sentido, é apenas um meta-pacote para openssh-client e openssh-server e a remoção desse pacote não elimina openssh-client e openssh-server .

    
por A.B. 06.10.2015 / 11:48
8

O arquivo /etc/ssh_config é um arquivo de configuração, que possui tratamento especial em dpkg , de modo que é preservado em atualizações de pacotes. Se o arquivo for excluído, isso também será preservado, portanto, apenas a reinstalação do pacote não corrigirá o problema.

Suas escolhas são, para

  • remova completamente o pacote, incluindo seus arquivos de configuração, como A.B. sugerido , mas isso removerá toda a configuração personalizada do pacote, ou
  • reinstale o pacote manualmente usando dpkg , fornecendo a opção --force-confnew para sobrescrever os arquivos de configuração.

A última opção tem a vantagem de manter outros arquivos de configuração personalizados, renomeados com um sufixo de .dpkg-old .

Para fazer isso, você precisa de uma cópia do arquivo de pacote,

apt-get --download-only --reinstall install openssh-client

fará o download para /var/cache/apt/archives e

dpkg --force-confnew -i /var/cache/apt/archives/openssh-client_...

irá instalá-lo (substitua o ... pela versão baixada).

    
O
por Simon Richter 06.10.2015 / 16:10
2

Tente:

sudo dpkg-reconfigure openssh-server
    
por iTux 06.10.2015 / 11:48

Tags