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
Ssh 宋承宪;kex“交换”标识:读:对等方重置连接;_Ssh_Raspberry Pi_Ssh Keys_Openssh_Fail2ban - Fatal编程技术网

Ssh 宋承宪;kex“交换”标识:读:对等方重置连接;

Ssh 宋承宪;kex“交换”标识:读:对等方重置连接;,ssh,raspberry-pi,ssh-keys,openssh,fail2ban,Ssh,Raspberry Pi,Ssh Keys,Openssh,Fail2ban,设置: Raspberry 3B在外部硬盘上运行Raspbian Stretch 9并使用ZRAM Raspi用作运行LAMP和MERN堆栈的Web服务器,并通过带有1个IDE的SSH远程访问(Mac OS的Coda) 使用静态IP的路由器转发的SSH端口 故障2ban运行 问题: 当通过SSH从远程位置(通过Internet)访问raspberry时,它会一直工作到连接挂起。这是随机发生的。 有时我可以在几分钟后再次使用SSH,有时直到重新启动Raspi 我所尝试的: 从远程位置以详细模

设置:

  • Raspberry 3B在外部硬盘上运行Raspbian Stretch 9并使用ZRAM
  • Raspi用作运行LAMP和MERN堆栈的Web服务器,并通过带有1个IDE的SSH远程访问(Mac OS的Coda)
  • 使用静态IP的路由器转发的SSH端口
  • 故障2ban运行
问题:

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

我所尝试的:

  • 从远程位置以详细模式进行SSH:
  • 在详细模式下从本地网络进行SSH(我实际上是远程SSH本地网络上的另一台机器,然后从该机器上SSH Raspi)。相同的结果:
    对等方重置连接
  • 选中了
    /etc/hosts。允许
    /etc/hosts。拒绝那里的内容
  • 通过
    iptables-L--行号检查iptables
  • 检查日志:
    /var/log/fail2ban.log
    sudo journalctl-t sshd
    =>那里没有任何异常
  • 无DNS更新了
    sshd\u配置
  • 通过apt get重新安装SSH--重新安装openssh服务器openssh客户端
我已经没有什么想法了,也不知道发生了什么。 以前有人遇到过SSH连接的相同问题吗?
这可能是raspberry上的负载问题吗?

长话短说,我的问题与网络问题无关,通过检查系统日志来解决

详情如下:

我注意到,在问题开始之前启动并运行的webapp(通过LAMP或MERN堆栈)都无法访问

因此,我使用
tail-f-nx/var/log/syslog
命令(将X替换为要显示的行数)挖掘了系统日志。 然后,我注意到有几行提到电压问题(很抱歉,我保留了确切的术语)。但基本上这意味着,我的Raspi,其中一个外部硬盘插入没有足够强大的电源

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

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

最后,我使用ZRAM增加了交换内存

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

debug1: Local version string SSH-2.0-OpenSSH_8.1
kex_exchange_identification: read: Connection reset by peer