Mi conexión SSH funciona bien si hago esto:
ssh[correo electrónico protegido]-i ~/.ssh/miservidor
Sin embargo, si omito el '-i', exige una contraseña y no tengo idea de por qué. Parece que mi cliente SSH no está configurado para verificar ~/.ssh. He configurado 700 permisos en la carpeta y los archivos pero todavía nada: /
Respuesta1
Probablemente tenga que cambiar o necesita configurar IdentityFile en su configuración ssh.
Edite o inserte la línea en el archivo /etc/ssh/ssh_conf:
IdentityFile ~/.ssh/myserver
Normalmente solo tienes una clave privada. Si tiene varias claves privadas, probablemente sea la mejor manera de crear un archivo "config" en su "directorio .ssh".
host myserver
Hostname myserver
user whatever
port 22
identityfile ~/.ssh/myserver
Ahora puedes conectarte a tu servidor escribiendo
ssh myserver
Respuesta2
Posible solución, agregue algo como esto a su archivo .ssh/config:
host myserver
hostname myserver.com
identityfile ~/.ssh/myserver
user myuser
y estarás bien con 'ssh myserver'.