SSH“ kex_exchange_identification:读取:对等方重置连接”

时间:2020-04-13 10:19:18

标签: ssh raspberry-pi ssh-keys openssh fail2ban

设置:

  • 在外部HDD上运行Raspbian Stretch 9并使用ZRAM的Raspberry 3B
  • Raspi用作运行LAMP和MERN堆栈的Web服务器,并通过带有1个IDE(适用于Mac OS的Coda)的SSH进行远程访问
  • 具有静态IP的路由器转发的SSH端口
  • fail2ban正在运行

问题:

当通过SSH从远程位置(通过Internet)访问树莓时,它将起作用,直到连接挂起。这是随机发生的。 有时我可以在几分钟后再次进行SSH,有时直到重新启动Raspi为止。

我尝试过的事情:

  • 从远程位置以详细模式进行的SSH:
debug1: Local version string SSH-2.0-OpenSSH_8.1
kex_exchange_identification: read: Connection reset by peer
  • 从本地网络以详细模式进行SSH(我实际上是远程对本地网络上的另一台计算机进行SSH,然后从该计算机上对Raspi进行SSH)。 相同结果Connection reset by peer
  • 检查了/etc/hosts.allow/etc/hosts.deny =>没什么
  • 通过iptables -L --line-number检查的iptables =>没什么
  • 已检查的日志:/var/log/fail2ban.logsudo journalctl -t sshd =>那里没有什么东西
  • sshd_config更新了no DNS
  • 通过apt-get --reinstall install openssh-server openssh-client重新安装SSH

我这里的想法已经用完了,对正在发生的事情一无所知。 由于之前有人遇到过SSH连接相同的问题? 可能是树莓上的负载问题吗?

1 个答案:

答案 0 :(得分:2)

长话短说,我的问题与网络问题无关,并且通过检查 syslog 得以解决。

详细信息:

我注意到在问题开始之前启动并运行的所有Web应用程序(通过LAMP或MERN堆栈)都无法访问。

因此,我使用tail -f -n X /var/log/syslog命令(将X替换为要显示的行数)挖出了系统日志。 然后,我注意到几行提到电压问题(对不起,我确实保留了确切的用语)。但是从根本上讲,这意味着我的Raspi(插入外部HDD)没有足够强的电源。

然后,它似乎已卸下HDD,并且系统崩溃了,这解释了上面提到的所有问题。

所以我卸下了硬盘,将SD卡放回去并再次运行Raspi,同时再次通过 syslog 并使用 htop监视内存 。原来,当我同时启动apache服务器和节点服务器时,RAM和SWAP内存已满,重复了上述相同的结果。

所以最后我通过使用ZRAM增加了SWAP内存。 Link here

现在一切正常,但仍在监视。