Como organizar e usar várias chaves RSA na máquina local?

6

Eu tenho Server_A, Server_B e Server_C.

Eu quero gerar chaves de autenticação exclusivas para cada uma e organizá-las na minha máquina local executando o Lion da seguinte forma:

  • Coloque as chaves server_A em Usuários / nome de usuário / .ssh / server_A
  • Coloque as chaves server_B em Usuários / nome de usuário / .ssh / server_B
  • Coloque as chaves server_C em Usuários / nome de usuário / .ssh / server_C

Quando me conecto ao Server_A (ou B ou C), como especifico a chave privada correta com a qual autenticar minha máquina local?

    
por bottles 05.10.2011 / 21:44

2 respostas

9

Você pode usar opções de linha de comando, como diz o jdw, mas a opção mais segura é configurar o ssh para que ele saiba fazer isso automaticamente.

Crie ou edite seu arquivo ~ / .ssh / config e adicione o seguinte:

Host Server_A
    IdentityFile ~/.ssh/server_A

Host Server_B
    IdentityFile ~/.ssh/server_B

Host Server_C
    IdentityFile ~/.ssh/server_C

Agora, sempre que você ssh / scp para esses servidores, ele usará a respectiva chave privada.

    
por 05.10.2011 / 22:43
3

Pessoalmente, eu nomeio-os apropriadamente. O antigo padrão de id_rsa certamente fica confuso. Eu os nomeio, então sei para que servem:

~.ssh/foo.com
~.ssh/foo.com.pub

Eu coloco o foo.com.pub no foo.com, então quando estou conectando ao foo.com, eu uso algo assim:

ssh foo.com -luser -i~.ssh/foo.com

Ou, no seu caso, algo como

ssh Server_A -lusername -i/Users/username/.ssh/server_A
    
por 05.10.2011 / 21:53