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

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

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

ssh[e-mail protegido]-i ~/.ssh/meuservidor

No entanto, se eu omitir o '-i', será necessária uma senha e não tenho ideia do porquê. 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:/

Responder1

Você provavelmente terá que alterar ou definir o IdentityFile em 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ê tiver 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

Responder2

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

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

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

informação relacionada