Várias chaves privadas SSH, possíveis?

10

É possível ter várias chaves SSH em um único cliente, e deixar o ssh escolher o caminho certo automaticamente?

    
por daisy 02.03.2012 / 12:46

2 respostas

15

Você pode ter chaves privadas diferentes em arquivos diferentes e especificar todas elas em ~/.ssh/config usando valores IdentityFile separados (ou usando a opção -i durante a execução de ssh ). Eles seriam tentados em seqüência (checkout man 5 ssh_config ).

Se você estiver usando ssh-agent , talvez seja necessário informar ao agente sobre as várias chaves que você usa usando ssh-add .

    
por 02.03.2012 / 13:14
9

Sim:

-i identity_file

Selects a file from which the identity (private key) for public key authentication is read. The default is ~/.ssh/identity for protocol version 1, and ~/.ssh/id_dsa, ~/.ssh/id_ecdsa and ~/.ssh/id_rsa for protocol version 2. Identity files may also be specified on a per-host basis in the configuration file. It is possible to have multiple -i options (and multiple identities specified in configuration files). ssh will also try to load certificate information from the filename obtained by appending -cert.pub to identity filenames.

Basta adicionar -i para cada identidade ou usar várias IdentityFile linhas em você .ssh/config .

    
por 02.03.2012 / 13:15