2 votos

Recuperar /private/etc/ssh después de la eliminación accidental de

Estoy trabajando con macOS Sierra y he borrado accidentalmente /private/etc/ssh.

¿Cómo puedo recuperar esta carpeta para que pueda utilizar el SSH?

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

2voto

klanomath Puntos 19587

Después de la eliminación de su ssh carpeta y no hay copia de seguridad, puedes volver a instalar algunos de los contenidos mediante el macOS instalador y volver a crear las claves ti mismo:

El contenido por defecto de /private/etc/ssh en El Capitan 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 son parte de los macOS instalador y se pueden extraer e instalar desde la Sierra de OS X Install ESD con Pacifista: módulos, ssh_config y sshd_config.

Todos los demás archivos se pueden crear mediante el uso de ssh-keygen o copiar los 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 la clave:

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 de los servicios basándose en las teclas de edad!

0voto

Igor Zelaya Puntos 2266

En mi El Capitán de la máquina, /etc/ssh contiene estos archivos (pero algunos pueden ser las sobras de anteriores versiones 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

Usted puede ser capaz de volver a crear las claves con ssh-keygen. Ver https://discussions.apple.com/thread/461831 .

No estoy seguro de qué hacer con los archivos de configuración. Tal vez alguien con las cristalinas aguas de la Sierra de instalación pueden compartir con ustedes.

0voto

siva Puntos 23

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

Host *
        SendEnv LANG LC_*

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

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

Puede usar ssh-keygen para crear claves como por lhf la respuesta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X