Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 到服务器的SSH连接(使用密钥)_Linux_Ssh - Fatal编程技术网

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

Linux 到服务器的SSH连接(使用密钥),linux,ssh,Linux,Ssh,我有两台相互连接的服务器,用于同步和备份等 我不知道发生了什么,但不管出于什么原因,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 re

我有两台相互连接的服务器,用于同步和备份等

我不知道发生了什么,但不管出于什么原因,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。它快把我逼疯了

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


ssh-p

也许您希望使用调试选项进行检查: ssh-v

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

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

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

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


因此,请检查BS1,以及是否正在运行此类内容,以及是否列出了来自其他服务器的IP。

由于您可以从其他位置连接到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

的消息,仍然获取ssh_exchange_标识:远程主机关闭了连接我已禁用防火墙,以查看是否存在此问题,同样的情况也在发生。使用调试运行时,我得到这个debug1:identity file/root/.ssh/identity type-1 debug1:identity file/root/.ssh/identity cert type-1 debug1:identity file/root/.ssh/id\u rsa-cert type-1 debug1:identity file/root/.ssh/id\u dsa type-1 debug1:identity file/root/.ssh/id\u dsa-cert type-1 debug1:identity file/root/.ssh/id\u ecdsa type-1 debug1:标识文件/root/.ssh/id\u ecdsa-cert type-1 ssh\u交换\u标识:连接被远程主机关闭我看到调试正在抱怨您的密钥。如果您正在使用密钥身份验证方法进行ssh登录,请使用选项-i指向密钥id_rsa的路径,因为过多失败的密钥可能会导致断开与当前请求的连接。否则,您可以将用户名附加到login:ssh-vroot@bs1.*****使用密码登录。两个都选中,两个都禁用,但不幸的是,它仍然无法工作。如果您运行denyhosts,禁用它将无法解决问题,因为IP是在静态文件中输入的。在/etc/hosts.deny文件中查找IP地址。它会在那里。如果这是您的问题,请查看denyhosts脚本的文档,以了解将来如何避免这种情况。你可以添加一种白名单。你也试过了。仍然没有快乐:也许是时候把它擦掉了。好吧,那么一些事实就不见了。尝试连接时请检查BS1上的日志。。。你看到了什么?正如@damienfrancois已经要求的那样。根据你的描述,日志中一定有什么东西。我们需要知道是什么。