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