Várias chaves SSH - sem identificação

2

Eu tenho um conjunto de chaves SSH funcionando corretamente, mas agora preciso de várias chaves para conexão com outros servidores.

Eu configurei um novo conjunto de chaves para o novo servidor, adicionando um identificador aos arquivos de 'lightand'. As chaves são:

id_rsa_lightand
id_rsa_lightand.pub

Eu adicionei a chave pública no arquivo 'authorized_keys' e coloquei a chave privada em minha máquina local (na pasta .ssh).

Na máquina local, eu configurei um arquivo 'config' e adicionei o seguinte:

Host [email protected]
IdentityFile ~/.ssh/id_rsa_lightand

Eu então corri:

eval 'ssh-agent -s'
ssh-add ~/.ssh/id_rsa_lightand

No entanto, com o acima concluído, ainda recebo um prompt de senha por meio do terminal.

Alguém tem alguma ideia de onde eu errei?

    
por ccdavies 07.06.2018 / 21:30

1 resposta

1

No seu caso, o arquivo de configuração ssh continha um erro impedindo que ele carregasse a chave apropriada.

Host [email protected]

Como o nome do host é apenas servers.prgn.com, essa linha de host nunca será igual ao ssh para servers.prgn.com. O arquivo de configuração requer que os nomes de usuários estejam em uma linha separada. Alterar a configuração para o seguinte deve corrigir seu problema:

Host servers.prgn.com
    User lightand
    IdentityFile ~/.ssh/id_rsa_lightand

Se você precisar ver o que seu cliente ssh está fazendo nos bastidores enquanto ele está rodando, use ssh -v .

    
por 07.06.2018 / 22:14

Tags