ssh servidor de autenticação não funciona

0

Eu queria recentemente usar ssh-keys em vez de senhas para o meu servidor (extensão Debian). Estou usando um subsistema do Ubuntu no Windows (no caso de ser importante).

Eu estava seguindo a primeira resposta deste segmento: A maneira mais fácil de copiar chaves ssh para outra máquina?

Eu fiz o seguinte:

  1. Criei uma chave com ssh-keygen e as salvei em .ssh/xxx.pub
  2. ssh-copy-id -i .ssh/xxx.pub [email protected]

Depois desse passo, recebi a seguinte mensagem:

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: ".ssh/xxx.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/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

Eu até verifiquei no servidor em ~/.ssh/authorized_keys da chave.

Mas ainda assim quando tento me conectar ao servidor via:

ssh [email protected]

Eu tenho que fazer o login com senha.

Alguém tem uma ideia de por que isso não funciona?

    
por nTro314 29.05.2018 / 10:30

1 resposta

1

Ok, então eu tive que especificar a chave que eu quero usar com '-i'

por exemplo.

ssh -i ~/.ssh/mykey [email protected]

EDIT: Você também pode adicionar um arquivo de configuração em ~/.ssh/config e adicionar o seguinte código

host * IdentityFile ~/.ssh/mykey

você não precisa usar o parâmetro -i ...

    
por nTro314 29.05.2018 / 13:10