É possível o SSH ser um servidor remoto usando 2 chaves privadas diferentes para o mesmo usuário?

1
     ___                                     ___  
    |   | (connecting using "hxsr")         |   |
    | A | -----------------------------> P1 | B |
    |___| -----------------------------> P2 |___|

P1 = Private key 1 from user "hxusr" from machine A
P2 = Private key 2 from user "hxusr" from machine A

Como você pode ver, eu tenho apenas o usuário "hxusr" na máquina A e na máquina B, mas eu quero ter que acessar a máquina B usando duas chaves privadas diferentes da máquina A.

Isso é possível?

    
por jyz 18.05.2011 / 15:15

2 respostas

4

Você certamente pode usar sua opção de mais de uma chave, mas não acredito que o SSH permita a necessidade de mais de uma chave em uma única conexão. No lado de recebimento (sua máquina B), você especifica uma lista de chaves aceitáveis, e qualquer uma delas fornecida fará o trabalho.

Além do arquivo de configuração Ignacio menciona , o comando ssh tem uma opção -i que você pode usar para especificar o arquivo de chave de sua escolha ao autenticar caso a caso quando você corre.

    
por 18.05.2011 / 15:25
3

Sim. Use várias sub-rotinas Host em ~/.ssh/config , cada uma com uma chave diferente. Veja a página ssh_config(5) man para detalhes.

    
por 18.05.2011 / 15:16