O RSA é projetado especificamente para permitir que você compartilhe essa chave pública; portanto, você pode publicá-la. Isso é bem parecido com o funcionamento do x.509 (e SSL) com certificados RSA.
Antes de publicar o arquivo, realmente olhe para ele; as únicas coisas que precisam estar lá são a palavra-chave "ssh-rsa" e a chave codificada em base64. Você pode querer mantê-lo para isso (acredito que este é o padrão agora).
Isso é verdadeiro, independentemente de a chave ter uma frase secreta. Uma frase secreta criptografa a chave privada e não afeta a chave pública.
Assegure, como sempre, que sua chave é suficientemente entrópica e grande. Se for gerado por um PRNG quebrado, pode ser previsível. No entanto, publicar isso não apresenta muito risco adicional, uma vez que se o keyspace for pequeno, um invasor pode simplesmente tentar com todas as chaves no espaço de chaves enumeradas até obter o correto.
Sugiro usar uma chave de 4096 bits (especifique-b 4096
), para que seja mais difícil que o normal (o padrão é 2048) para alguém inverter sua chave pública em uma privada. Esse é o único risco significativo de se fazer isso, e não é muito grande, já que o algoritmo é especificamente projetado para torná-lo impraticável.