Por que outra coisa que não seja a chave pública do usuário em ~ / .ssh / authorized_keys?

1

Não sei se entendi o objetivo de ~/.ssh/authorized_keys .

No meu diretório ~/.ssh , tenho

-rw-------  1 tomcat tomcat 1685 Nov  4  2016 authorized_keys
-rw-------  1 tomcat tomcat 1671 Nov 21  2011 id_rsa
-rw-r--r--  1 tomcat tomcat  413 Nov 21  2011 id_rsa.pub
-rw-r--r--  1 tomcat tomcat 7111 Jul 14 09:30 known_hosts

Se id_rsa.pub contiver minha chave pública, por que eu precisaria de authorized_keys para listar quem tem permissão para SSH como meu usuário? Não seria apenas esse usuário?

Qual é o objetivo da autorização adicional via authorized_keys no topo da chave pública?

    
por amphibient 17.10.2017 / 23:17

2 respostas

2

O arquivo authorized_keys é composto pelas chaves públicas dos usuários com permissão de acesso remoto a essa conta no sistema.

Em geral, você tem um conjunto de chaves para cada conta de usuário, em cada sistema. A chave privada é mantida apenas no sistema em que foi criada e a chave pública é copiada para outros sistemas. No caso do SSH, a chave pública é copiada para o arquivo authorized_keys da sua conta em um sistema remoto. O uso de chaves pode ser mais conveniente e mais seguro do que depender de senhas para acesso SSH.

Imagine que você está configurando um servidor remoto, que você e várias outras pessoas irão operar, através de uma conta compartilhada nesse servidor. Você copia a chave pública do sistema local e as chaves públicas das outras pessoas para o arquivo authorized_keys desse sistema remoto. Isso permitirá que todos vocês acessem o servidor remoto através de chaves, assim que ele estiver configurado. Se você estivesse configurando muitos servidores idênticos, poderia simplesmente copiar o mesmo arquivo authorized_keys para cada um deles. Se alguém deixar a equipe, você pode simplesmente remover sua chave pública do arquivo authorized_keys e eles não devem mais ter acesso a esse sistema.

Veja algumas informações mais gerais sobre o SSH:

por 17.10.2017 / 23:46
1

Você pode ter uma chave separada no seu computador no trabalho e também permitir o acesso usando isso. então você precisaria de duas chaves no arquivo authorized_keys.

    
por 17.10.2017 / 23:22

Tags