¿Cómo me conecto a ssh con una clave pública diferente?

47

Tengo dos claves públicas, una para algunos servidores y otra para otros. ¿Cómo especifico qué clave usar cuando me conecto a un servidor?

eliminar
fuente

Respuestas:

55

Suponiendo que está en un entorno Unix / Linux, puede crear o editar el archivo ~/.ssh/config.

Ese archivo de configuración le permite establecer los parámetros a utilizar para cada host; así por ejemplo:

Host host1
  HostName <hostname_or_ip>
  IdentityFile ~/.ssh/identity_file1

Host Host2
  HostName <hostname_or_ip2>
  User differentusername
  IdentityFile ~/.ssh/identity_file2

Tenga en cuenta que host1 y host2 tampoco pueden ser nombres de host, sino etiquetas para identificar un servidor.

Ahora puede iniciar sesión en los hosts con:

ssh host1
ssh host2
Marco Bizzarri
fuente
38
También puede usar -i <keyfile>, pero definitivamente recomendaría el método del archivo de configuración en el caso general.
womble
Lo intenté pero sigo recibiendo la frase de contraseña de mi clave. Incluso cuando ingreso la frase de contraseña correctamente, el inicio de sesión ssh no funciona. Traté de usar una frase de contraseña en blanco también
Hamman Samuel
Tuve que hacer ssh differentusername@host2para iniciar sesión correctamente, pero de lo contrario esto funcionó maravillosamente, ¡gracias!
Agrippa
-2

En Fedora 27, puede colocar las claves privadas / públicas en ~ / .ssh / y luego, cuando ssh a un host, ambas se probarán automáticamente.

zhigang
fuente