Como copiar corretamente as chaves privadas dos servidores remotos para o meu localmachine para que eu possa conectar usando ssh

0

Eu tenho vários servidores remotos no Linode e no Siteground com ssh connection, passphrase. Eu estava usando o Windows e o Putty para me conectar aos meus servidores remotos, mas agora

Comecei a usar o Ubuntu 18.04 e configurei o openssh-server, mas agora, quando estou tentando ssh [email protected] , recebo o erro Permission Denied (Public key), então estou supondo

Eu deveria copiar chaves privadas do meu servidor remoto na minha máquina local, mas não tenho certeza de onde colocar as chaves exatamente e como adicioná-las para que eu possa me conectar?

    
por chille 05.07.2018 / 19:17

2 respostas

0

Primeiro não coloque sua chave privada no servidor remoto. Qualquer um que comprometa este servidor terá todo o acesso que você tem.

Agora isso está fora do caminho. Você tem duas opções.

  1. Crie uma nova chave privada em sua nova máquina local. Em seguida, copie a chave pública (ela vem com a chave privada ou pode ser gerada a partir dela). para o servidor. Se entrar em ~/.ssh/authorized_keys , um por linha, então anexe-o, não sobrescreva o antigo (ou use ssh-copy-id ).
  2. Na velha máquina local. Usando putty, diga para exportar sua chave privada no formato open-ssh, então copie isto para a nova máquina local (executando o openssh). Vai no diretório ~/.ssh/ meu está no arquivo id_rsa .
por 05.07.2018 / 20:34
0

Eu geralmente uso ssh-copy-id para fazer isso.

$ ssh-copy-id
Usage: /usr/bin/ssh-copy-id [-h|-?|-f|-n] [-i [identity_file]] [-p port] [[-o <ssh -o options>] ...] [user@]hostname
    -f: force mode -- copy keys without trying to check if they are already installed
    -n: dry run    -- no keys are actually copied
    -h|-?: print this help

Uso

$ ssh-copy-id -i /path/to/id_rsa.pub <user>@<server>

Exemplo

$ ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
/usr/local/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/Users/user1/.ssh/id_rsa.pub"
/usr/local/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/local/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]'s password:

Number of key(s) added:        1

Now try logging into the machine, with:   "ssh '[email protected]'"
and check to make sure that only the key(s) you wanted were added.

OBSERVAÇÃO: Se você precisar fazer isso em vários servidores, consulte meu Q & A intitulado: .

    
por 05.07.2018 / 19:22