Posso ter várias chaves ssh na minha pasta .ssh?

16

Posso criar várias chaves ssh e renomeá-las para nomes amigáveis para que eu saiba qual chave é para qual site, etc.

Isso é seguro?

por exemplo:

github_id_rsa
github_id_rsa.pub
..
...

Como ele saberá qual chave verificar ao conectar?

No meu computador agora, quando eu olho em known_hosts, todos eles parecem ter a mesma chave após o nome do host ??

    
por user27449 23.05.2011 / 22:54

2 respostas

11

Sim, você pode ter diferentes chaves ssh. Há uma documentação muito boa no site de Ajuda do GitHub em Help.GitHub - Múltiplas Chaves SSH . Essencialmente, você estará usando ssh-add para adicionar as chaves extras para que o agente possa utilizá-las. Então você configura o ssh hosts config para que quaisquer conexões ssh para domínios diferentes sejam procuradas aqui e a chave apropriada seja usada. boa sorte!

    
por 23.05.2011 / 23:10
27

Você pode modificar o arquivo ~ / .ssh / config para usar um arquivo de identidade diferente para diferentes servidores. Edite o ~ / .ssh / config no seu editor favorito e adicione uma entrada que seja apropriada para sua situação assim:

Host *
IdentityFile ~/.ssh/id_rsa

Host *.github.*
IdentityFile ~/.ssh/github_id.rsa

Host *.someother.com
IdentityFile ~/.ssh/someother_id.rsa

A primeira parte acima define os padrões para todos os hosts e as outras seções sobrepõem o que deve ser usado para cada um dos hosts que correspondem aos padrões. Se você tiver um nome de usuário diferente para cada um dos hosts, poderá adicionar uma chave Usuário seguida do nome de usuário no controle remoto à seção.

    
por 25.09.2015 / 16:54

Tags