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.
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.
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!
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.
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 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.