SSH Error: "Not a RSA1 key file ~/.ssh/id_rsa.", "key_type_from_name: unknown key type '-----BEGIN'"

deployment, heroku, openssh, ssh, ssh-keys

Solution

I had the very same problem (not on heroku) but on my own server.

Try to look in /var/log/auth.log my ~/.ssh/authorized_keys file was ownd by the wrong user

Problem

``` git push heroku master ``` returns: ``` ssh_exchange_identification: read: Connection reset by peer fatal: The remote end hung up unexpectedly. ``` This is the first time I've tried to push to heroku. - `heroku login` returns "Authentication successful" - ~/.ssh/id_rsa was originally created by the heroku command line client - I ran `heroku login` for the first time and it asked if I wanted to generate a key. - I recreated keys using `ssh-keygen -t rsa` (as specified here) and then tried again but in vain. - Created "authorized_keys" at "~/.ssh" and with my public key in it, no luck. - Created /etc/hosts.allow with contents "sshd all", still no luck. Permissions on the keys are : "-rw-------" Heroku status is O.K. I'm using Mac OS X 10.7. ``` ssh -vvv myloginname@heroku.com ``` returns: ``` OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011 debug1: Reading configuration data /etc/ssh_config debug1: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to heroku.com [50.19.85.132] port 22. debug1: Connection established. debug3: Not a RSA1 key file ~/.ssh/id_rsa. debug2: key_type_from_name: unknown key type '-----BEGIN' debug3: key_read: missing keytype debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug3: key_read: missing whitespace debug2: key_type_from_name: unknown key type '-----END' debug3: key_read: missing keytype debug1: identity file ~/.ssh/id_rsa type 1 debug1: identity file ~/.ssh/id_rsa-cert type -1 debug1: identity file ~/.ssh/id_dsa type -1 debug1: identity file ~/.ssh/id_dsa-cert type -1 ssh_exchange_identification: read: Connection reset by peer ```

Original source