¿Cómo crear múltiples claves ssh?

12

¿Alguien puede darme un tutorial sobre cómo configurar varias claves ssh? Lo que intento conectar es mi servidor remoto y mi cuenta de GitHub. Tengo acceso ssh establecido con GitHub, pero cuando usé ssh-keygen -t rsay presioné Enter, el terminal me preguntó si quería anular el que ya existe. ¿Cómo puedo crear una nueva clave ssh solo para el servidor?

Mark Alexa
fuente

Respuestas:

27

Debe especificar el archivo de salida, por ejemplo:

ssh-keygen -t rsa -f ~/.ssh/my-new-key

luego para conectar:

ssh -i ~/.ssh/my-new-key 192.168.x.x

o configurar un archivo de configuración ssh:

nano ~/.ssh/config

luego pon algo como:

Host my-server
    HostName 192.168.x.x
    User root
    Port 22
    IdentityFile /home/username/.ssh/my-new-key

Finalmente:

ssh my-server
Ravexina
fuente
Hinchar ! Todo lo que tenía que hacer era crear una carpeta separada para la nueva clave para que no entrara en conflicto con la otra. Muy agradable ! Sin embargo, lo que no entiendo es que configuré intencionalmente la clave ssh para que no tenga contraseña, pero cuando escribo ssh my-servery presiono Enter, se me solicita la contraseña.
Mark Alexa
1
No estoy seguro, asegúrese de que se ssh-agentesté ejecutando y use ssh-addpara agregar su clave a las listas de claves para que ya no le pida contraseña. (En esta sesión).
Ravexina
Me acabo de dar cuenta de que no es una carpeta nueva lo que he creado. Solo le di un nombre. No sabía que puedes nombrar una clave ssh. Bueno saber !
Mark Alexa
¿No debería copiar la fórmula ssh única en el archivo ssh del servidor de claves conocidas? Creo que debería funcionar de manera similar a GitHub a este respecto.
Mark Alexa
Debe agregar su nueva clave pública a su servidor, los hosts conocidos se actualizarán automáticamente ...
Ravexina