Uhm ... isso não é uma boa idéia, por que você usaria sua frase como comentário (opção -C)?
Use apenas ssh-keygen -b 2048 -t rsa
.
Você não precisa definir nenhuma permissão por padrão. Você cria a chave como o usuário que deseja ter login na máquina remota e, em seguida:
cat ~/.ssh/id_rsa.pub | ssh user@server 'cat - >> ~/.ssh/authorized_keys'
Para obter a chave do seu arquivo de publicação e adicioná-la às chaves autorizadas no site remoto.
No entanto, se você está tentando ter acesso chave como root na máquina remota onde o root via senha está desabilitado você primeiro terá que copiar o id_rsa.pub para a máquina com uma conta de usuário habilitada para autenticação de senha via ssh ou simplesmente com um stick USB e depois faça (como root da pasta onde o id_rsa.pub está localizado) cat id_rsa.pub >> /root/.ssh/authorized keys
.
Certifique-se de que a pasta .ssh esteja presente.
Editar: depois de criar a chave, use melhor o ssh-copy-id como @SvW sugerido. O meu caminho também funciona, mas é a maneira manual de fazê-lo antes de o ssh-copy-id ser introduzido.