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?
47
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
-i <keyfile>
, pero definitivamente recomendaría el método del archivo de configuración en el caso general.ssh differentusername@host2
para iniciar sesión correctamente, pero de lo contrario esto funcionó maravillosamente, ¡gracias!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.
fuente