Se a chave não é nomeada id_rsa ela não funciona O

13

Eu criei uma chave para se conectar no SSH com uma frase secreta. Eu nomeei minha chave id_rsa_admin . Quando eu fizer login, a seguinte mensagem será exibida Permission denied (publickey).

Nos registros, descubro que o ssh procura por um arquivo id_rsa e, portanto, não encontra o arquivo correto.

Eu acho que se a chave não for nomeada id_rsa , não funciona.

Como se conectar no ssh?

~/.ssh/id_rsa_admin

ssh [email protected] -p 9215
    
por Mathieu 15.12.2016 / 16:03

2 respostas

40

A resposta da Arronical é boa para uma conexão única, mas seria dolorosa a longo prazo. Para fazer com que ssh sempre use essa chave ao se conectar a este servidor, você pode adicionar isto ao seu ~/.ssh/config (ou criá-lo se ele não existir):

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin

Você pode se conectar com apenas ssh [email protected] -p 9215 . Como um bônus adicional, você também pode configurar a porta:

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin
    Port 9215

Você pode se conectar com apenas ssh [email protected] . Ainda mais:

Host vps718449.ovh.net vps
     Hostname vps718449.ovh.net
     User admin
     IdentityFile ~/.ssh/id_rsa_admin
     Port 9215

Em seguida, apenas ssh vps funcionará! É claro que vps é apenas um exemplo, você pode usar qualquer outro alias que quiser (por exemplo, se você tiver mais de um VPS). Veja man ssh_config para uma lista das opções que você pode definir lá.

    
por fkraiem 15.12.2016 / 16:21
16

Você precisa usar a opção -i em seu comando ssh usando o caminho para sua chave. O comando modificado será:

ssh -i ~/.ssh/id_rsa_admin [email protected] -p 9215
    
por Arronical 15.12.2016 / 16:11