rngd não roda quando iniciado remotamente

1

Estou tentando aumentar a entropia de várias instâncias do Ubuntu 13.04 ec2 executando

ssh -n -o StrictHostKeyChecking=no -i ... user@host "sudo rngd -r /dev/urandom -o /dev/random -t 10"

de uma caixa remota. No entanto, o rngd não parece fazer nada até eu entrar na vm. Pelo menos se eu fizer logon e executar imediatamente cat /proc/sys/kernel/random/entropy_avail , ele fornecerá números em torno de 150. Depois de alguns segundos, ele fornece números nos anos 3000. Se eu usar o ssh para executar cat /proc/sys/kernel/random/entropy_avail remotamente sem ter feito o login, também receberei resultados em torno de 150.

Este é um problema geral do daemon de algo que o rngd está fazendo?

    
por Nash0 09.08.2013 / 08:16

1 resposta

1

Meu erro foi usar " em vez de ' . Tanto quanto eu entendo usando " faz com que o shell para interpretar a seqüência de caracteres ao executar o comando ssh na máquina local. Não tenho certeza do que estava sendo passado para as máquinas remotas, possível o resultado do comando. ' fará com que o shell passe a string inalterada.

ssh -n -o StrictHostKeyChecking=no -i ... user@host 'sudo rngd -r /dev/urandom -o /dev/random -t 10'

funciona. No final, decidi usar o haveged:

ssh -n -o StrictHostKeyChecking=no -i ... user@host 'sudo apt-get install haveged'

É tudo o que precisa ser feito. Ele instalará o haveged, o iniciará e adicionará uma entrada para que ele inicie na inicialização.

    
por Nash0 09.08.2013 / 21:04