SSH错误:未知密钥类型’—– BEGIN’

我在使用授权密钥登录SSH到远程服务器时遇到问题.我收到的错误消息如下所示:

OpenSSH_5.2p1, 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 xx.xx.xx [xxx.xx.xx.xx] port 22.
debug1: Connection established.
debug3: Not a RSA1 key file /Users/bfenker/.ssh/id_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
...
debug2: key_type_from_name: unknown key type '-----END'
debug3: key_read: missing keytype
debug1: identity file /Users/bfenker/.ssh/id_rsa type 1
ssh_exchange_identification: Connection closed by remote host

本网站上的其他问题也发布了类似的问题,解决方案通常是仔细检查客户端的所有权限,我已经完成了:

drwxr-xr-x+ 23 bfenker          staff   782 May  8 11:02 bfenker
drwx------   8 bfenker          staff   272 May  8 10:05 .ssh
-rw-------   1 bfenker  staff  1675 May  8 09:51 id_rsa
-rw-r--r--   1 bfenker  staff   418 May  8 09:51 id_rsa.pub
-rw-------   1 bfenker  staff   999 May  8 09:46 identity
-rw-r--r--   1 bfenker  staff   663 May  8 09:46 identity.pub
-rw-r--r--   1 bfenker  staff   416 May  8 09:06 known_hosts

我能够使用授权密钥SSH到另一个服务器,并从这个服务器SSH进入我想要的服务器.这是我试图修复的可行解决方法,但我认为它还表明我的客户端和服务器都设置好了.

请注意,当我成功连接到另一台服务器时,我收到相同的错误消息,但它似乎从行开始恢复:

debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0

有谁知道为什么这种情况在某些情况下有效但在我想要的情况下却没有?任何其他建议将不胜感激!

最佳答案
Necroquestion!基于这样一个事实,你可以使用这个密钥登录到另一个服务器@ michael-hampton正确的路径:目标服务器上有一些拒绝访问的东西(firewall / tcp wrappers / sshd config).所有这些关于错误密钥格式的讨论都是基于对调试信息的错误解释的红鲱鱼.这条线

debug1: identity file /Users/bfenker/.ssh/id_rsa type 1

表示ssh能够理解密钥.

转载注明原文:SSH错误:未知密钥类型’—– BEGIN’ - 代码日志