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'.