.ssh / id_rsa failed: permiso denegado

He estado escaneando la web / SO y he leído varios permissions denegados pidiendo ayuda. Simplemente no puedo encontrar uno que resuelva mi problema de una manera que entiendo.

Estoy siguiendo estas instrucciones ( Comenzando con Python en Heroku / Cedar ). Todo fue bien hasta que:

drewverlee@ubuntu:~/helloflask$ source venv/bin/activate (venv)drewverlee@ubuntu:~/helloflask$ git push heroku master The authenticity of host 'heroku.com (50.19.85.132)' can't be established. RSA key fingerprint is ##:##:##:##:##:##:##:##:##:##:##:## (I replaced with #) Are you sure you want to continue connecting (yes/no)? yes Failed to add the host to the list of known hosts (/home/drewverlee/.ssh/known_hosts). Permission denied (publickey). fatal: The remote end hung up unexpectedly 

(No estoy seguro de la security, así que reemplacé la key con (#))

Creo que podría ser debido a

 drwx------ 2 root root 1024 2012-03-08 21:26 .ssh 

porque

 drewverlee@ubuntu:~$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/drewverlee/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: open /home/drewverlee/.ssh/id_rsa failed: Permission denied. Saving the key failed: /home/drewverlee/.ssh/id_rsa. 

Como alguien con poca experiencia en estos asuntos, no estoy seguro de cómo deshacer lo que hice con security, ya que sé que me estoy entrometiendo con herramientas poderosas. ¿Algún consejo sobre qué está pasando aquí? Avíseme si necesito include más información para resolver el problema.

Debe poseer los permissions para el directory .ssh en su propio directory, pero en su caso, es propiedad de root. Tratar

 cd ~ sudo chown drewverlee .ssh 

y luego vuelva a intentar crear keys y conectarse.

Tuve el mismo problema en CentOS 6. Lo resolvió eliminando selinux:

 sudo yum remove selinux* 

encontré la respuesta aquí

Nota: probablemente no es una buena idea eliminar ciegamente Selinux si no sabes lo que estás haciendo, aunque

Por alguna razón, el file id_rsa en la carpeta ~ / .ssh estaba en modo de solo lectura para mi usuario (0400). Cambié eso para leer-escribir (0600) con

 chmod 0600 id_rsa 

y después, obviamente, pude sobrescribir el file. Supongo que estos son los permissions más altos que puedes dar a este file, ya que otros no tendrían demasiado sentido.