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