Não é possível efetuar login com chave privada usando o SSH

0

Eu tenho um servidor linux, um Mac, no servidor linux eu tenho um usuário sato

copie sato/.ssh para o Mac local

$ scp -r root@XXX:/home/sato/.ssh sato_ssh

então

$ ssh -i sato_ssh/id_rsa sato@XXX

sato@XXX: Permission denied (publickey,keyboard-interactive).

Como posso fazer o login?

    
por Sato 15.02.2018 / 06:08

1 resposta

2

Você não pode fazer login porque copiou sua chave pública do servidor. A segurança do SSH não funciona porque você tem a mesma chave no cliente e no servidor, mas porque tem as chaves privada (no seu cliente) e públicas (no servidor) correspondentes. Sua chave pública é um pouco como um cadeado que você pode reproduzir à vontade e pode abrir com a chave privada que você é o único a ter (e que você deve manter o mais seguro possível). As pessoas podem roubar o cadeado, mas sem a chave não há uso para isso.

Então você tem que encontrar a chave privada que você usa para fazer o login no servidor e copiá-la para qualquer sistema que você queira usar como cliente (alternativamente, você pode regenerar um par de chaves ...). Note que o SSH é exigente sobre as permissões no diretório SSH e seu conteúdo (não deve ser gravável por ninguém além de você).

    
por 15.02.2018 / 10:18