É possível usar uma chave SSH por conta para cada conta em um determinado servidor remoto?

6

Suponha que eu tenha um número de contas em um servidor chamado SERVER . Vamos chamá-los de ACCOUNT1 , ACCOUNT2 e ACCOUNT3 .

Suponha que eu não queira digitar a senha da conta toda vez que eu fizer ssh em uma dessas contas do meu computador local, DESKTOP .

Obviamente, eu poderia usar um único par de chaves ssh para permitir login sem senha para todas as três contas, mas é possível usar um par de chaves ssh diferente para cada conta?

    
por sampablokuper 23.04.2011 / 20:18

2 respostas

10

Você pode gerenciar essas identidades com ~/.ssh/config . Por exemplo:

Host acc1-server
     User ACCOUNT1
     Hostname SERVER
     IdentityFile ~/.ssh/id-ACC1-SRV

Host acc2-server
     User ACCOUNT2
     Hostname SERVER
     IdentityFile ~/.ssh/id-ACC2-SRV

Depois, basta digitar ssh acc1-server para se conectar a SERVER como ACCOUNT1 com a chave ~/.ssh/id_rsa-ACC1-SRV ou ssh acc2-server para se conectar a SERVER como ACCOUNT2 com a chave ~/.ssh/id_rsa-ACC2-SRV ; -)

    
por 23.04.2011 / 20:46
2

Sim, você pode ter um par de chaves diferente para cada conta; apenas ocupe-se das opções quando você executar ssh-keygen e especificar arquivos de identidade diferentes para eles.

Se o seu computador local for aceitavelmente seguro e você não quiser inserir novamente sua senha de chave continuamente, vale a pena analisar ssh-agent .

    
por 23.04.2011 / 20:49