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?) De controlar qual chave pertence a quem e remover / adicionar chaves rapidamente (além do ssh-copy-id)?
15
.ssh/authorized_keys
destina-se a comentários (deman sshd
: "As chaves públicas do Protocolo 1 consistem nos seguintes campos separados por espaço: opções, bits, expoente, módulo, comentário. A chave pública do Protocolo 2 consiste em: opções, tipo de chave, chave codificada em base64, comentário. "). E para responder à pergunta, eu uso,vim
mas qualquer editor deve fazê-lo.Respostas:
Você pode usar a última parte de cada linha
.ssh/authorized_keys
para comentários. Deman sshd
:E para responder à pergunta, eu uso,
vim
mas qualquer editor deve fazê-lo.Meus comentários geralmente contêm:
fonte
Eu verificaria o projeto Monkeysphere . Ele usa os conceitos de Web of Trust do OpenPGP para gerenciar os arquivos allowed_keys e known_hosts, sem exigir alterações no cliente ou servidor ssh.
fonte
Além disso
ssh-import-id
, é possível importar com segurança as chaves públicas SSH dos usuários do Launchpad.net .fonte
Bastillion - https://www.bastillion.io
Os usuários gerenciam suas próprias chaves SSH com base nos perfis que foram atribuídos a eles.
https://www.bastillion.io/docs/using/keymanagement/
fonte