SSH错误:"不是RSA1密钥文件〜/ .ssh/id_rsa.","key_type_from_name:未知密钥类型'----- BEGIN'"

ris*_*ain 10 deployment ssh openssh heroku ssh-keys

git push heroku master
Run Code Online (Sandbox Code Playgroud)

收益:

ssh_exchange_identification: read: Connection reset by peer      
fatal: The remote end hung up unexpectedly.
Run Code Online (Sandbox Code Playgroud)

这是我第一次尝试推送到heroku.

  • heroku login 返回"身份验证成功"
  • 〜/ .ssh/id_rsa最初是由heroku命令行客户端创建的 - 我heroku login第一次运行它并询问我是否要生成密钥.
  • 我重新使用的密钥ssh-keygen -t rsa(作为指定在这里),然后再次尝试,但徒劳无功.
  • 在"〜/ .ssh"创建"authorized_keys"并使用我的公钥,没有运气.
  • 创建了/etc/hosts.allow,内容为"sshd all",仍然没有运气.

密钥的权限是:"-rw -------"Heroku状态正常我正在使用Mac OS X 10.7.

ssh -vvv myloginname@heroku.com
Run Code Online (Sandbox Code Playgroud)

收益:

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            
Run Code Online (Sandbox Code Playgroud)

cul*_*lix -1

如果我尝试

ssh -vvv myloginname@heroku.com

我明白了:

debug2: key_type_from_name: unknown key type '-----END'
...
debug3: check_host_in_hostfile: filename ~/.ssh/known_hosts
debug3: check_host_in_hostfile: match line 1
debug3: check_host_in_hostfile: filename ~/.ssh/known_hosts
debug3: check_host_in_hostfile: match line 2
debug1: Host 'heroku.com' is known and matches the RSA host key.
debug1: Found key in ~/.ssh/known_hosts:1
debug2: bits set: 500/1024
debug1: ssh_rsa_verify: signature correct
Run Code Online (Sandbox Code Playgroud)

您有known_hosts 文件吗~/.ssh/?我的包含heroku.com,50.19.85.154 ssh-rsa和 的条目50.19.85.132 ssh-rsa。你有那些吗?

如果这样做which ssh-keygen,正在运行什么版本的 ssh-keygen?它是 Heroku Toolbelt 应该使用/安装的正确副本吗?如果不是,也许Heroku 管理密钥文章中的步骤没有创建有效的密钥?