Respuestas:
Puede tener diferentes claves privadas en diferentes archivos y especificarlas ~/.ssh/configusando IdentityFilevalores separados (o usando la -iopción mientras se ejecuta ssh). Se probarían en secuencia (finalización de la compra man 5 ssh_config).
Sin ssh-agentembargo, si está utilizando , es posible que deba informarle al agente sobre las múltiples claves que está utilizando ssh-add.
Si:
-i identity_fileSelecciona un archivo del que se lee la identidad (clave privada) para la autenticación de clave pública. El valor por defecto es
~/.ssh/identitypara el protocolo de la versión 1, y~/.ssh/id_dsa,~/.ssh/id_ecdsay~/.ssh/id_rsapara la versión del protocolo 2. Archivos de identidad también puede especificarse en función de cada host en el archivo de configuración. Es posible tener múltiples-iopciones (y múltiples identidades especificadas en los archivos de configuración). ssh también intentará cargar la información del certificado del nombre de archivo obtenido al agregar-cert.pubnombres de archivos de identidad.
Simplemente agregue -ipara cada identidad, o use varias IdentityFilelíneas en usted .ssh/config.
authorized_keyscomandos específicos en lugar de un shell), es posible que tenga que usar laIdentitiesOnly yesopción para asegurarse dessh-agentque no use la incorrecta. Ver también unix.stackexchange.com/q/52092/863