Recuperar / private / etc / ssh después de eliminar accidentalmente

3

Estoy trabajando con macOS Sierra y accidentalmente hemos eliminado /private/etc/ssh .

¿Cómo puedo recuperar esta carpeta para poder usar SSH?

La última solución es reinstalar el sistema operativo, pero quiero evitar esto.

    
pregunta giuseppe 08.02.2017 - 09:50

3 respuestas

1

Después de eliminar su carpeta ssh y no , puede volver a instalar parte del contenido con el instalador de macOS y volver a crear las claves usted mismo:

El contenido predeterminado de / private / etc / ssh en El Capitán o Sierra son estos archivos:

moduli                          ssh_host_ed25519_key
ssh_config                      ssh_host_ed25519_key.pub
(ssh_config~orig)               ssh_host_rsa_key
ssh_host_dsa_key                ssh_host_rsa_key.pub
ssh_host_dsa_key.pub            sshd_config
ssh_host_ecdsa_key              (sshd_config~previous)            
ssh_host_ecdsa_key.pub          

Tres de los archivos forman parte del instalador de macOS y pueden extraerse e instalarse desde el Sierra OS X Install ESD con Pacifist : moduli, ssh_config y sshd_config.

Todos los demás archivos pueden crearse usando ssh-keygen o copiando archivos:

sudo cp /etc/ssh/ssh_config /etc/ssh/ssh_config~orig #just a backup
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config~orig #just a backup

Creación de claves:

sudo ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t dsa -b 1024 -f /etc/ssh/ssh_host_dsa_key
sudo ssh-keygen -t ecdsa -b 521 -f /etc/ssh/ssh_host_ecdsa_key
sudo ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

¡Esto puede invalidar algunos servicios que se basan en las claves antiguas!

    
respondido por el klanomath 08.02.2017 - 18:27
0

El contenido de / private / etc / ssh / ssh_config en Sierra es el siguiente:

Host *
        SendEnv LANG LC_*

El contenido de / private / etc / ssh / sshd_config en Sierra es el siguiente:

AuthorizedKeysFile  .ssh/authorized_keys
UsePAM yes
AcceptEnv LANG LC_*
Subsystem   sftp    /usr/libexec/sftp-server

Puede usar ssh-keygen para crear claves según La respuesta de lhf .

    
respondido por el grg 08.02.2017 - 16:53
0

En mi máquina El Captain, / etc / ssh contiene estos archivos (pero es posible que algunos queden de las versiones anteriores del sistema operativo):

moduli                          ssh_host_ed25519_key.pub
ssh_config                      ssh_host_key
ssh_config~orig                 ssh_host_key.pub
ssh_host_dsa_key                ssh_host_rsa_key
ssh_host_dsa_key.pub            ssh_host_rsa_key.pub
ssh_host_ecdsa_key              sshd_config
ssh_host_ecdsa_key.pub          sshd_config~previous
ssh_host_ed25519_key

Es posible que puedas recrear las claves con ssh-keygen. Consulte enlace .

No estoy seguro de qué hacer con los archivos de configuración. Quizás alguien con una instalación prístina de Sierra pueda compartirlos contigo.

    
respondido por el lhf 08.02.2017 - 16:39

Lea otras preguntas en las etiquetas