Se openssh se recusar a ler o arquivo, você pode usar o openssl
openssl rsa -in ~/.ssh/id_rsa -pubout -out ~/.ssh/id_rsa.pub
No entanto, você não poderá usar nenhum deles até que você corrija suas permissões.
~
deve ser, no máximo, 775%, ~/.ssh
700, ~/.ssh/id_rsa
600