Read from socket failed: Connection reset by peer(转帖)

本文记录了一次使用SSH连接时遇到的私钥文件权限过宽问题,并给出了具体的错误信息及解决办法。

转帖地址:http://www.cnblogs.com/sleeper-qp/archive/2013/03/20/2971899.html

这是我在ssh localhost的时候出现的问题 

在网上搜了下解决方法,试了下各种方法包括重装ssh,但是还是不行。

最后老老实实看/var/log/auth.log

错误显示

复制代码
error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
error: @         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
error: Permissions 0777 for '/etc/ssh/ssh_host_dsa_key' are too open.
error: It is recommended that your private key files are NOT accessible by others.
error: This private key will be ignored.
error: bad permissions: ignore key: /etc/ssh/ssh_host_dsa_key
error: Could not load host key: /etc/ssh/ssh_host_dsa_key


error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
error: @         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
error: Permissions 0777 for '/etc/ssh/ssh_host_rsa_key' are too open.
error: It is recommended that your private key files are NOT accessible by others.
error: This private key will be ignored.
error: bad permissions: ignore key: /etc/ssh/ssh_host_rsa_key
error: Could not load host key: /etc/ssh/ssh_host_rsa_key
error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
error: @         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
error: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
error: Permissions 0777 for '/etc/ssh/ssh_host_dsa_key' are too open.
error: It is recommended that your private key files are NOT accessible by others.
error: This private key will be ignored.
error: bad permissions: ignore key: /etc/ssh/ssh_host_dsa_key
error: Could not load host key: /etc/ssh/ssh_host_dsa_key
复制代码

遂修改相应权限

我改得是 chmod 700 /etc/ssh/ssh_host_dsa_key

其他类似。。

这个错误通常表示在尝试从套接字读取数据时出现了问题,具体原因可能包括: 1. 服务器端意外关闭了连接:这可能是由于服务器过载、重启、网络问题或其他原因导致的。 2. 客户端和服务器之间的网络不稳定:如果网络不稳定,可能会导致连接被重置。 3. 客户端和服务器之间的协议不匹配:如果客户端和服务器使用不同的协议版本或数据格式,可能会导致读取失败。 4. 服务器资源不足:如果服务器资源(如内存、CPU)不足,可能会导致连接重置。 为了解决这个问题,你可以尝试以下方法: 1. 检查服务器状态:确保服务器正在运行,并且没有出现异常。 2. 检查网络连接:确保客户端和服务器之间的网络连接稳定。 3. 检查协议和数据格式:确保客户端和服务器使用相同的协议版本和数据格式。 4. 检查服务器资源:如果可能,尝试增加服务器的资源,以避免资源不足的问题。 5. 增加重试次数:在代码中增加重试次数,以处理连接重置的情况。 下面是一个简单的Python示例代码,演示如何处理套接字读取错误: ```python import socket import time # 创建一个TCP套接字并连接到服务器 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(('server_ip', port)) while True: try: # 从套接字读取数据 data = sock.recv(1024) if data: print("Received data:", data.decode()) else: print("No data received") except socket.error as e: # 处理套接字错误,例如连接重置 print("Socket error:", e) time.sleep(5) # 等待一段时间再重试 ``` 请注意,这只是一个简单的示例,实际情况可能更复杂。你可能需要根据你的具体需求和环境进行适当的调整。如果问题仍然存在,请提供更多关于你的代码和环境的详细信息,以便我能更好地帮助你解决问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值