O SSH não encontrará a chave privada com o parâmetro -i

0

Minha conexão SSH funciona bem se eu fizer isso:

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

No entanto, se eu omitir o '-i', ele exige uma senha e não tenho idéia do motivo. Parece que meu cliente SSH não está configurado para verificar ~ / .ssh. Eu configurei 700 permissões na pasta e nos arquivos, mas ainda nada: /

    
por Matthew Haworth 29.07.2014 / 12:12

2 respostas

0

Você provavelmente terá que alterar ou precisar definir o IdentityFile na sua configuração ssh.

Edite ou insira a linha no arquivo / etc / ssh / ssh_conf:

IdentityFile ~/.ssh/myserver

Normalmente, você só tem uma chave privada. Se você tem várias chaves privadas, provavelmente é a melhor maneira de criar o arquivo "config" no seu "diretório .ssh"

host myserver
 Hostname myserver
 user whatever
 port 22
 identityfile ~/.ssh/myserver

Agora você pode se conectar ao seu servidor digitando

ssh myserver
    
por 29.07.2014 / 12:19
0

Possível solução, adicione algo assim ao seu arquivo .ssh / config:

host myserver
hostname myserver.com
identityfile ~/.ssh/myserver
user myuser

e você vai ficar bem com 'ssh myserver'.

    
por 29.07.2014 / 12:18