Copia chaves ssh de uma máquina para outra?

0

Eu tenho uma nova máquina (H1) e gostaria de copiar minhas chaves ssh de uma máquina antiga (H2). Como posso fazer isso?

Do Googling, a resposta parece ser ssh-copy-id : o problema é que não tenho acesso ssh de H2 a H1.

Posso literalmente copiar todo o conteúdo de ~/.ssh de H2 para H1 por meio de um pendrive, ou isso causará problemas?

    
por Richard 06.01.2015 / 11:32

3 respostas

1

Você pode copiar as próprias chaves usando qualquer método, até mesmo copiar o conteúdo do arquivo de chaves e colá-lo no arquivo de 'chaves autorizadas' no servidor remoto funcionará.

Eu não recomendo copiar ~ / .ssh, é melhor copiar apenas o que você precisa.

Editar ... para esclarecer ...

Copiar a pasta inteira .ssh resultará na movimentação dos diretórios "hosts conhecidos" e "authorized_keys" para o servidor remoto, e às vezes as chaves são armazenadas em outro local de qualquer maneira. Geralmente, isso não é uma boa prática, pois torna muito mais difícil rastrear o que tem acesso ao que etc. Encontre a chave que você precisa copiar, marcando a linha do IdentityFile em / etc / ssh / ssh_config, e simplesmente cole o conteúdo. no arquivo ~ / .ssh / authorized_keys no servidor remoto.

    
por 06.01.2015 / 12:22
0

Eu segui isso quando precisei fazer a mesma coisa: A maneira mais fácil de copiar chaves ssh para outra máquina?

Longa e curta, ssh-copy-id [email protected] deve fazer o que você quiser.

    
por 06.01.2015 / 11:38
0

Você pode simplesmente copiar toda a pasta ~/.ssh para a outra máquina e você poderá ssh para a máquina remota S1 da H2.

No entanto, se uma chave privada for comprometida, você terá que gerar novamente um par de chaves nas duas máquinas. Do ponto de vista da segurança, você deve gerar um novo par de chaves em cada local.

Aqui está uma explicação melhor: link

    
por 14.06.2018 / 18:38

Tags