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

PYG*_*PYG 2 ssh openssh ssh-keys raspberry-pi fail2ban

设置:

  • 在外部硬盘驱动器上运行 Raspbian Stretch 9 并使用 ZRAM 的 Raspberry 3B
  • Raspi 用作运行 LAMP 和 MERN 堆栈的网络服务器,并通过带有 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
Run Code Online (Sandbox Code Playgroud)
  • 从本地网络以详细模式 SSH(我实际上在本地网络上远程通过 SSH 连接另一台机器,然后从那台机器通过 SSH 连接 Raspi)。结果相同Connection reset by peer
  • 检查/etc/hosts.allow/etc/hosts.deny => 没有
  • 通过=>检查 iptablesiptables -L --line-number
  • 检查日志:/var/log/fail2ban.logsudo journalctl -t sshd => 没有什么引人注目的
  • 更新sshd_configno DNS
  • 通过重新安装SSH apt-get --reinstall install openssh-server openssh-client

我在这里没有任何想法,也不知道发生了什么。之前有人在 SSH 连接方面遇到过同样的问题吗?这可能是覆盆子的负载问题吗?

PYG*_*PYG 5

长话短说,我的问题与网络问题无关,通过检查syslog 已解决

详细说明:

我注意到在问题开始之前启动和运行的任何 web 应用程序(通过 LAMP 或 MERN 堆栈)都不再可访问。

所以我用tail -f -n X /var/log/syslog命令挖出了系统日志(用你想要显示的行数替换 X )。然后我注意到有几行提到了电压问题(对不起,我确实保留了确切的条款)。但基本上这意味着我插入了外部硬盘驱动器的 Raspi 没有足够强大的电源。

然后看起来硬盘被卸载了,系统崩溃了,这就解释了上面提到的所有问题。

因此,我移除了硬盘驱动器,将 SD 卡放回原处,再次运行 Raspi,同时再次查看系统日志并使用htop监控内存。事实证明,当我同时启动 apache 和 node 服务器时,RAM 和 SWAP 内存已满,重复上述相同的结果。

所以最后我通过使用 ZRAM 增加了 SWAP 内存。链接在这里

现在一切运行良好,但仍在监控。