Eu tenho duas chaves SSH 'pessoal' e 'trabalho'.
Com eles eu preciso para se conectar a um serviço: [email protected]
.
As chaves estão vinculadas a duas contas no service.com, no entanto, no SSH, ambas precisam usar o mesmo usuário 'usuário'. Portanto, não posso usar ~/.ssh/config
e 'Host' para rotear as duas chaves para as contas corretas. Como resultado, coloquei a chave 'trabalho' em ~/.ssh/config
uso Host
e comentei quando quisesse fazer coisas com a minha chave 'pessoal'.
Minha pergunta é: existe uma maneira melhor de lidar com isso?
Quando eu interajo com esse serviço, de source somefile.sh
qualquer maneira, é ideal ter alguma variável de ambiente para lidar com o roteamento, mas não consigo encontrar uma maneira de alterar, por exemplo, o caminho do arquivo de configuração ssh, usando variáveis de ambiente.
Eu não uso ssh
diretamente, mas através de uma ferramenta de terceiros.
Existe tal variável?
Estou no Linux (Ubuntu).
ssh -F myfile
substituir$HOME/.ssh/config
$HOME
mas isso causará seus próprios problemas. Eu recomendo alterar esse código python para usarssh -F
se você definir algo no ambiente.-F /path/to/other/ssh-config
? Como em -F aponta para o arquivo de configuração? EDIT: Deixaman ssh
pra lá , fez a coisa e descobriu. Graças