我在使用授权密钥通过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到另一个服务器,并从该服务器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
有谁知道为什么这在某些情况下有效,但在我想要的情况下无效?任何其他建议将不胜感激!
/etc/hosts.allow
和/etc/hosts.deny
文件?