我有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。它让我发疯了!
答案 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