Como você gerencia as chaves SSH? O

15

Eu tenho um servidor com vários usuários, cada um com várias chaves SSH autorizadas. Existe alguma maneira eficaz (utilitário de linha de comando?) Para acompanhar qual chave pertence a quem e para rapidamente remover / adicionar chaves (com exceção do ssh-copy-id)?

    
por Olivier Lalonde 10.02.2011 / 02:01

3 respostas

2

Você pode usar a última parte de cada linha em .ssh/authorized_keys para comentários. De man sshd :

  

Chaves públicas do Protocolo 1 consistem na   seguintes campos separados por espaço:   opções, bits, expoente, módulo,   Comente. A chave pública do Protocolo 2 consiste   de: options, keytype, base64-codificado   chave, comente.

E para responder à pergunta, eu uso vim , mas qualquer editor deve fazê-lo.

Meus comentários geralmente contêm:

  • data de criação
  • localização física: computador de criação / dispositivo USB (prefiro não mover a chave privada, mas gerá-los / revogá-los e saber onde eles estão)
  • 1-2 palavras sobre propósito (para qual login, para qual cliente, para qual script)
por shellholic 16.02.2011 / 11:08
2

Eu finalizaria o projeto Monkeysphere . Ele usa a web de conceitos de confiança do OpenPGP para gerenciar os arquivos authorized_keys e known_hosts do ssh, sem requerer mudanças no cliente ou servidor ssh.

    
por Da1T 16.02.2011 / 19:34
0

Há também ssh-import-id , que pode importar com segurança as chaves públicas SSH dos usuários de Launchpad.net .

    
por Dustin Kirkland 17.02.2012 / 22:22

Tags