Recover / private / etc / ssh dopo l'eliminazione accidentale

3

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.

    
posta giuseppe 08.02.2017 - 09:50
fonte

3 risposte

1

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!

    
risposta data 08.02.2017 - 18:27
fonte
0

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 .

    
risposta data 08.02.2017 - 16:53
fonte
0

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.

    
risposta data 08.02.2017 - 16:39
fonte

Leggi altre domande sui tag