SSH no encontrará la clave privada con el parámetro -i

SSH no encontrará la clave privada con el parámetro -i

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

información relacionada