无法从 Mac SSH 到 Linux 机器

无法从 Mac SSH 到 Linux 机器

我有 2 台 Amazon 机器:A(Centos) 和 B(Ubuntu)。我只能从 A 访问 B。

当我尝试从我的 Mac 机连接到 A,然后连接到 B 时,出现以下错误:

[alexarsh@A ~]$ ssh alexarsh@B -v
OpenSSH_6.6.1, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 56: Applying options for *
debug1: Executing proxy command: exec /usr/bin/sss_ssh_knownhostsproxy -p 22 B
debug1: identity file /home/alexarsh/.ssh/id_rsa type -1
debug1: identity file /home/alexarsh/.ssh/id_rsa-cert type -1
debug1: identity file /home/alexarsh/.ssh/id_dsa type -1
debug1: identity file /home/alexarsh/.ssh/id_dsa-cert type -1
debug1: identity file /home/alexarsh/.ssh/id_ecdsa type -1
debug1: identity file /home/alexarsh/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/alexarsh/.ssh/id_ed25519 type -1
debug1: identity file /home/alexarsh/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1
debug1: permanently_drop_suid: 679600005
ssh_exchange_identification: Connection closed by remote host

当我尝试从 Linux/Windows -> A -> B 使用 ssh 连接时,没有任何问题。

我曾经遇到过类似的问题并且解决了它:http://developers.mogdesign.eu/blog/node/13

但现在看来事实并非如此。

你知道我该如何解决这个问题吗?

答案1

   ssh_exchange_identification: Connection closed by remote host

诊断起来非常困难。你可能会发现这里一些建议,但也存在许多其他可能的原因。

真正有帮助的是登录服务器,并开始sshd手动操作而不让它妖魔化自己,如下所示:

    sudo service ssh stop && /usr/sbin/sshd -Dd &

这会将错误消息喷涌到标准输出;现在返回到您的 MAC,尝试 ssh 进入服务器,并查看错误消息。出于明显的安全原因,这些消息将比客户端消息更具启发性。

相关内容