Linux(16)ssh_exchange_identification: read: Connection reset by peer问题

简介: Linux(16)ssh_exchange_identification: read: Connection reset by peer问题

问题参考:

https://brucewayne2099.github.io/2019/11/21/Ssh%E6%97%B6%E5%87%BA%E7%8E%B0Bad-protocol-version-identification%E7%9A%84%E5%9D%91/

https://stackoom.com/cn_en/question/3zGM3

问题原因:

ssh -v xxx@192.168.1.130
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to 192.168.1.130 [192.168.1.130] port 22.
debug1: Connection established.
debug1: identity file /work/.ssh/id_rsa type 1
debug1: identity file /work/.ssh/id_rsa-cert type -1
debug1: identity file /work/.ssh/id_dsa type -1
debug1: identity file /work/.ssh/id_dsa-cert type -1
debug1: identity file /work/.ssh/id_ecdsa type -1
debug1: identity file /work/.ssh/id_ecdsa-cert type -1
debug1: identity file /work/.ssh/id_ed25519 type -1
debug1: identity file /work/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.13
debug1: ssh_exchange_identification: )\327\020d@\330\264\027L\331\365\271\227
 
ssh_exchange_identification: read: Connection reset by peer

检查:

1.检查ssh认证日志

leon@leon-MS-7850:/mnt/hby/code$ cat /var/log/auth.log

Nov 28 11:23:15 leon-MS-7850 sshd[10431]: Bad protocol version identification ')\327\020d@\330\264\027L\331\365\271\227' from 192.168.1.22 port 38912

2.检查防火墙

sudo iptables -L -n

3.对比ssh文件夹

文件ssh_config,sshd_config 一致

A服务器$ ls -ll /etc/ssh/

B服务器$ ls -ll /etc/ssh/

4.重新安装ssh

1、先停掉SSH服务:sudo stop ssh

2、卸载openssh-server:apt-get remove openssh-server

3、卸载openssh-client: apt-get remove openssh-server

4、安装openssh-server:apt-get install openssh-server

5、安装openssh-client:apt-get install openssh-client

6、安装完成以后,启动服务:sudo /etc/init.d/ssh start

7、启动后,查看服务是否正确启动: ps -e|grep ssh

8、确认ssh-server已经正常工作: netstat -tlp

猜测是open ssh版本号不一致导致的A端连不上B的ssh服务。

相关文章
|
6天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
2月前
|
安全 Linux 网络安全
Linux端的ssh如何升级?
Linux端的ssh如何升级?
266 59
|
3月前
|
网络协议 Shell 网络安全
ssh: connect to host github.com port 22: Connection refused
本文讨论了在使用Git命令操作GitHub时遇到的"ssh: connect to host github.com port 22: Connection refused"错误,分析了可能的原因,并提供了使用443端口或https协议作为解决方案,最终确定问题是由于DNS解析错误导致,通过修改hosts文件解决。
ssh: connect to host github.com port 22: Connection refused
|
3月前
|
机器学习/深度学习 存储 Linux
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
|
3月前
|
安全 网络协议 Linux
在Linux中,什么是SSH,并且如何使用它?
在Linux中,什么是SSH,并且如何使用它?
|
3月前
|
监控 安全 Ubuntu
在Linux中,如何进行SSH服务配置?
在Linux中,如何进行SSH服务配置?
|
3月前
|
安全 算法 Linux
在Linux中,什么是SSH?它是如何工作的?
在Linux中,什么是SSH?它是如何工作的?
|
3月前
|
Linux 网络安全 Python
Linux离线安装Python时ssh和hashlib死活安装不上的解决方案
本文提供了Linux环境下离线安装Python时遇到的"ImportError: No module named _ssl"和"ERROR:root:code for hash md5|sha1|sha224|sha256|sha384|sha512 was not found"两个问题的解决方案,通过设置OpenSSL环境变量和编辑Python源码配置文件来解决。
47 1
|
3月前
|
Linux 网络安全
Linux开启ssh
Linux开启ssh
38 0
|
3月前
|
安全 Linux 网络安全
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?