Sto lavorando con macOS Sierra e ho eliminato accidentalmente /private/etc/ssh
.
Come posso recuperare questa cartella in modo da poter usare SSH?
L'ultima soluzione è reinstallare il sistema operativo, ma voglio evitare questo.
Dopo aver eliminato la cartella ssh e il backup no , puoi reinstallare alcuni contenuti utilizzando il programma di installazione di macOS e ricreare i tasti tu stesso:
Il contenuto predefinito di / private / etc / ssh in El Capitan o Sierra sono questi file:
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
Tre dei file fanno parte del programma di installazione macOS e possono essere estratti e installati dall'ESD di installazione di Sierra OS X con Pacifist : moduli, ssh_config e sshd_config.
Tutti gli altri file possono essere creati usando ssh-keygen o copiando file:
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
Creazione chiave:
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
Ciò potrebbe invalidare alcuni servizi basandosi sui vecchi tasti!
Il contenuto di / private / etc / ssh / ssh_config in Sierra è il seguente:
Host *
SendEnv LANG LC_*
Il contenuto di / private / etc / ssh / sshd_config in Sierra è il seguente:
AuthorizedKeysFile .ssh/authorized_keys
UsePAM yes
AcceptEnv LANG LC_*
Subsystem sftp /usr/libexec/sftp-server
Puoi usare ssh-keygen per creare le chiavi come per la risposta di lhf .
Nella mia macchina El Captain, / etc / ssh contiene questi file (ma alcuni potrebbero essere residui di versioni precedenti 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
Potresti essere in grado di ricreare le chiavi con ssh-keygen. Vedi link .
Non sono sicuro di cosa fare con i file di configurazione. Forse qualcuno con un'installazione incontaminata di Sierra può condividerle con te.