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

rishabhjain picture rishabhjain · May 22, 2012 · Viewed 20.7k times · Source
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 [email protected]

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            

Answer

yellowsir picture yellowsir · Nov 23, 2013

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