SSH连接到服务器(使用密钥)

时间:2014-11-20 10:01:38

标签: linux ssh

我有2台服务器相互连接以进行同步和备份等。

我不知道发生了什么,但无论出于何种原因,DEV1A(服务器名称)都无法连接到BS1。

当我尝试通过ssh连接服务器时,我收到此错误:

login as: root
root@dev1a password:
Last login: Thu Nov 20 09:35:35 2014 from dev1a
[root@dev1a ~]# ssh bs1.****
ssh_exchange_identification: Connection closed by remote host
[root@dev1a ~]#

为什么会发生这种情况?我可以从任何其他位置连接到BS1。它让我发疯了!

4 个答案:

答案 0 :(得分:0)

尝试按照从另一台服务器连接到一台服务器。

ssh -p <ssh port number of remote server> <ip/domain of remote server>

答案 1 :(得分:0)

也许您想查看调试选项: ssh -v ...

如果没有详细信息,很难帮助您解决此类错误。

我的赌注是防火墙意外阻止了您当前的ssh客户端与服务器的连接。

答案 2 :(得分:0)

防火墙正在运行? 有fail2ban或denyhosts脚本运行吗?

突然关闭表示您的请求被路由到另一端的垃圾箱。因此,您或其他人使用错误的密码尝试了这么多次。

因此检查BS1以及是否正在运行某种类型以及是否列出了来自其他服务器的IP。

答案 3 :(得分:0)

由于您可以从其他位置连接到BS1,请查看BS1上sshd服务器的日志。

如果您没有感兴趣,请在另一个端口上以调试模式启动另一个sshd

/usr/sbin/sshd -d -e -p 1234

然后从DEV1A

连接到该端口
ssh -p 1234 bs1.****

您应该从BS1控制台上显示的日志中看到拒绝连接的确切原因。

请注意,当防火墙或iptables / fail2ban阻止访问服务器时,您甚至不应该看到来自sshd的邮件,例如您获得的邮件ssh_exchange_identification: Connection closed by remote host