¿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?

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

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.