Respostas:
Você pode ter chaves privadas diferentes em arquivos diferentes e especificar todas elas ~/.ssh/config
usando IdentityFile
valores separados (ou usando a -i
opção durante a execução ssh
). Eles seriam tentados em sequência (checkout man 5 ssh_config
).
No ssh-agent
entanto, se você estiver usando , pode ser necessário informar o agente sobre as várias chaves que você está usando ssh-add
.
Sim:
-i identity_file
Seleciona um arquivo do qual a identidade (chave privada) para autenticação de chave pública é lida. O padrão é
~/.ssh/identity
para a versão 1 do protocolo e~/.ssh/id_dsa
,~/.ssh/id_ecdsa
e~/.ssh/id_rsa
para a versão 2. do protocolo. Os arquivos de identidade também podem ser especificados por host no arquivo de configuração. É possível ter várias-i
opções (e várias identidades especificadas nos arquivos de configuração). O ssh também tentará carregar as informações do certificado do nome do arquivo obtido anexando-cert.pub
aos nomes dos arquivos de identidade.
Basta adicionar -i
para cada identidade ou usar várias IdentityFile
linhas em você .ssh/config
.
authorized_keys
comandos específicos em vez de um shell), pode ser necessário usar aIdentitiesOnly yes
opção para garantirssh-agent
que não use a incorreta. Veja também unix.stackexchange.com/q/52092/863