Manipulando várias chaves SSH / configs

2

Eu tenho duas chaves SSH 'pessoal' e 'trabalho'.

Com eles, preciso conectar-me a um serviço: [email protected] .

As chaves estão vinculadas a duas contas no service.com, mas no SSH elas precisam usar o mesmo usuário 'usuário'. Portanto, não posso usar ~/.ssh/config e 'Host's para rotear as duas chaves para as contas corretas. Como resultado, eu coloquei a chave 'work' em ~/.ssh/config usando Host , e comentei quando queria fazer coisas com minha chave 'pessoal'.

Minha pergunta é, existe uma maneira melhor de lidar com isso?

Quando eu interajo com esse serviço, vou source somefile.sh assim, ter alguma variável de ambiente lá para lidar com o roteamento seria ideal, mas não consigo encontrar uma maneira de mudar, por exemplo, o caminho do arquivo de configuração ssh , usando variáveis de ambiente.

Eu não uso ssh diretamente, mas sim através de uma ferramenta de terceiros.

Existe tal variável?

Estou no Linux (Ubuntu).

    
por ojii 10.11.2011 / 20:13

1 resposta

4

Você pode ter duas entradas em ~/.ssh/config e ter as configurações necessárias:

Host work
User workid
HostName service.com

Host personal
User homeid
HostName service.com

Então você pode fazer ssh work e ssh personal .

Basicamente, o truque é: a parte Host não precisa ser um nome de host DNS real, pode ser o que você quiser.

    
por 10.11.2011 / 20:25

Tags