Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – SSH问题:从套接字读取失败:由对等方重置连接大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我在我们的一台服务器上编译了OpenSSH_6.6p1.我可以通过SSH登录升级后的服务器.但是我无法连接到运行OpenSSH_6.6p1或OpenSSH_5.8的其他服务器.连接时我收到如下错误. Read from socket failed: Connection reset by peer 在日志中的目标服务器上,我看到如下所示. sshd: fatal: Read from socket
我在我们的一台服务器上编译了OpenSSH_6.6p1.我可以通过SSH登录升级后的服务器.但是我无法连接到运行OpenSSH_6.6p1或OpenSSH_5.8的其他服务器.连接时我收到如下错误.
Read from socket Failed: Connection reset by peer

在日志中的目标服务器上,我看到如下所示.

sshd: fatal: Read from socket Failed: Connection reset by peer [preauth]

我尝试按照here中的说明指定cipher_spec [ssh -c aes128-ctr目标服务器]并且能够连接.如何配置ssh认使用密码?为什么这里需要密码?

解决方法

这个问题听起来像服务器端的bug.当客户端发送密码列表时,openssh服务器可能希望能够在单个系统调用中读取列表.

如果支持的密码列表长于可以在一个数据包中传输的密码,则服务器在第一次调用中获得的字节数可能少于预期.服务器上的正确行为是执行另一个调用获取其余字节.但是从出现的问题描述中,服务器在没有立即获得完整的密码列表时关闭连接.当来自客户端的下一个数据包到达时,服务器将向客户端发送连接重置.

配置客户端使用较短的密码列表将解决错误. openssh客户端将在以下位置查找密码列表:

>在命令行上使用-c cipher_spec或-o Ciphers = cipher_spec
>在〜/ .ssh / config中,通过在相关主机部分或第一个主机之前指定密码cipher_spec.
>在/ etc / ssh / ssh_config中使用与〜/ .ssh / config相同的格式
>在编译时内置于客户端的认列表.

这两个配置文件分别是每用户和系统范围的设置.使用密码aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,像Eric建议的3des-cbc应该可以正常工作.

大佬总结

以上是大佬教程为你收集整理的linux – SSH问题:从套接字读取失败:由对等方重置连接全部内容,希望文章能够帮你解决linux – SSH问题:从套接字读取失败:由对等方重置连接所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。