Como eu poderia conectar-me a vários clientes usando suas configurações de SSH para o mesmo serviço?

0

Digamos que eu me conecte ao serviço EC2 da Amazon para vários clientes, onde cada cliente tem suas próprias configurações e chaves secretas ssh, etc.

Existe alguma maneira de trocar as configurações de cada cliente?

Estou no OS X.

    
por user1361315 23.08.2012 / 18:39

1 resposta

1

Bem, uma maneira fácil de fazer isso seria colocar cada chave em ~ / .ssh e então criar um arquivo em ~ / .ssh chamado config

dentro da configuração você colocaria linhas como essa para cada host / par de chaves

Host host1.example1.com
IdentityFile ~/.ssh/key1
User username_on_host1

Host host2.example2.com
IdentityFile ~/.ssh/key2
User username_on_host2

...

depois, ao se conectar a cada servidor, ele usará os nomes de usuário e & chaves

Você poderia ir mais longe, editando / etc / hosts e colocando nomes abreviados para os endereços IP com os quais você se conecta, como

11.22.33.44    host1

em seguida, no seu arquivo de configuração, você pode simplesmente colocar host1 em vez de host1.example.com

Dessa forma, seus clientes obtêm o benefício adicional de segurança separada, em vez de compartilhar a mesma chave em todos os clientes.

Edit: você também deve

chmod 644 ~/.ssh/config
    
por 24.08.2012 / 02:33