Como várias chaves privadas podem ser usadas com o ssh?

46

Consegui configurar o ssh para usar a autenticação de chave privada / pública. Agora eu posso fazer

ssh user@server1

E ele faz logon com a chave privada. Agora quero me conectar a outro servidor e usar uma chave diferente. Como configurá-lo para que

ssh user@server1

usa privatekey1

ssh user@server2

e usa privatekey2

    
O
por Joshua 11.08.2010 / 21:23

2 respostas

39

Existem algumas opções.

  1. Carregue as duas chaves no seu agente ssh usando ssh-add . Então, ambas as chaves estarão disponíveis ao conectar-se a ambos os servidores

  2. Crie seu arquivo $HOME/.ssh/config e crie uma seção Host para o servidor1 e outra para o servidor2. Em cada seção Host , adicione uma opção IdentityFile apontando para o arquivo de chave privada apropriado

por Suppressingfire 11.08.2010 / 21:27
42

Você pode configurar isso no seu arquivo ~/.ssh/config . Você teria algo assim:

Host server1
IdentityFile ~/.ssh/key_file1

Host server2
IdentityFile ~/.ssh/key_file2

man ssh_config é uma referência

    
por Rory 11.08.2010 / 21:27