Como saber se uma chave SSH pública tem uma frase secreta

13

Esta é provavelmente uma pergunta no noob, mas como posso determinar se a chave SSH pública que alguém me dá tem uma frase secreta ou não?

Temos uma situação em que não estou gerando as chaves SSH para os usuários, mas quero ter certeza de que cada chave SSH que eu coloquei em um servidor tenha uma frase secreta, mas tenho a sensação de que a frase secreta é apenas parte da chave privada .

Obrigado!

    
por Peter Sankauskas 23.07.2009 / 23:43

3 respostas

26

Isso não é algo que você possa determinar a partir da metade pública da chave. Mesmo se você pudesse determiná-lo, o que impediria o usuário de removê-lo posteriormente?

Quando você remove a frase secreta do lado privado da chave, o lado público não muda.

    
por 23.07.2009 / 23:56
7

Você não pode dizer se uma chave privada tem uma frase secreta ou não.

    
por 23.07.2009 / 23:56
-2

Acho que a senha é criptografia síncrona da chave privada, portanto, não afetaria a chave pública. Tecnicamente, não afeta nenhuma das chaves, pois é simplesmente criptografar os dados da chave privada.

Se você tiver uma política sobre a exigência de frases secretas, talvez também deseje estabelecer uma política referente a ssh-agent e agente forwarding, pois armazena o soquete usado para acessar o processo ssh-agent em / tmp sem muita segurança fora do arquivo unix permissões para protegê-lo.

    
por 24.07.2009 / 00:14