在linux中执行ssh命令连接windows时,报错ssh_exchange_identification: read: Connection reset by peer。通过检查得,windows的入站规则有22允许通过,且openssh服务已开启。
6条回答 默认 最新
关注 xiaoxinkin 下午好🌅🌅🌅
本答案参考通义千问这个问题通常是由于Windows防火墙或者某些安全软件阻止了SSH连接请求。以下是解决这个问题的步骤:
-
检查Windows防火墙设置:
- 关闭Windows防火墙临时测试:尝试短暂地关闭Windows防火墙(
netsh advfirewall set allprofiles state off
),然后重新尝试SSH连接。 - 添加SSH端口到防火墙入站规则:打开“控制面板”->“系统和安全”->“Windows Defender防火墙”,点击“高级设置”,然后选择“入站规则”,新建规则允许TCP连接到22端口。
- 关闭Windows防火墙临时测试:尝试短暂地关闭Windows防火墙(
-
检查第三方安全软件:
- 查看安全软件设置:确保你的杀毒软件或安全软件没有阻止SSH连接。可能需要在软件中查找并调整相关设置,允许SSH服务通过。
-
检查Linux SSH客户端配置:
- 确认SSH密钥对:如果使用的是密钥对登录,确保SSH密钥已经正确生成并在Linux客户端的
~/.ssh/authorized_keys
文件中。
- 确认SSH密钥对:如果使用的是密钥对登录,确保SSH密钥已经正确生成并在Linux客户端的
-
排查网络问题:
- ping测试:先尝试ping一下Windows机器的IP地址,确认网络连接正常。
- SSH超时设置:检查Linux的SSH配置文件(通常在
/etc/ssh/sshd_config
),确保ServerAliveInterval
和ServerAliveCountMax
设置合理,避免因长时间无响应而被断开连接。
-
重启服务:
- 重启Windows OpenSSH服务:在命令提示符下输入
net stop sshd
,然后net start sshd
。 - 重启Linux SSH客户端服务:如果是Linux服务器,执行
sudo service ssh restart
。
- 重启Windows OpenSSH服务:在命令提示符下输入
如果以上步骤都无法解决问题,可能需要查看更详细的日志信息,例如Windows的事件查看器或者Linux的
/var/log/auth.log
文件,以确定问题的具体原因。解决 无用评论 打赏 举报-
悬赏问题
- ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
- ¥15 孟德尔随机化怎样画共定位分析图
- ¥18 模拟电路问题解答有偿速度
- ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
- ¥15 误删注册表文件致win10无法开启
- ¥15 请问在阿里云服务器中怎么利用数据库制作网站
- ¥60 ESP32怎么烧录自启动程序
- ¥50 html2canvas超出滚动条不显示
- ¥15 java业务性能问题求解(sql,业务设计相关)
- ¥15 52810 尾椎c三个a 写蓝牙地址