xiaoxinkin 2024-02-29 17:29 采纳率: 0%
浏览 27
已结题

在linux中执行ssh命令连接windows时报错

在linux中执行ssh命令连接windows时,报错ssh_exchange_identification: read: Connection reset by peer。通过检查得,windows的入站规则有22允许通过,且openssh服务已开启。

  • 写回答

6条回答 默认 最新

  • Kwan的解忧杂货铺 Java领域优质创作者 2024-02-29 17:30
    关注

    xiaoxinkin 下午好🌅🌅🌅
    本答案参考通义千问

    这个问题通常是由于Windows防火墙或者某些安全软件阻止了SSH连接请求。以下是解决这个问题的步骤:

    1. 检查Windows防火墙设置

      • 关闭Windows防火墙临时测试:尝试短暂地关闭Windows防火墙(netsh advfirewall set allprofiles state off),然后重新尝试SSH连接。
      • 添加SSH端口到防火墙入站规则:打开“控制面板”->“系统和安全”->“Windows Defender防火墙”,点击“高级设置”,然后选择“入站规则”,新建规则允许TCP连接到22端口。
    2. 检查第三方安全软件

      • 查看安全软件设置:确保你的杀毒软件或安全软件没有阻止SSH连接。可能需要在软件中查找并调整相关设置,允许SSH服务通过。
    3. 检查Linux SSH客户端配置

      • 确认SSH密钥对:如果使用的是密钥对登录,确保SSH密钥已经正确生成并在Linux客户端的~/.ssh/authorized_keys文件中。
    4. 排查网络问题

      • ping测试:先尝试ping一下Windows机器的IP地址,确认网络连接正常。
      • SSH超时设置:检查Linux的SSH配置文件(通常在/etc/ssh/sshd_config),确保ServerAliveIntervalServerAliveCountMax设置合理,避免因长时间无响应而被断开连接。
    5. 重启服务

      • 重启Windows OpenSSH服务:在命令提示符下输入net stop sshd,然后net start sshd
      • 重启Linux SSH客户端服务:如果是Linux服务器,执行sudo service ssh restart

    如果以上步骤都无法解决问题,可能需要查看更详细的日志信息,例如Windows的事件查看器或者Linux的/var/log/auth.log文件,以确定问题的具体原因。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月29日
  • 赞助了问题酬金15元 2月29日
  • 创建了问题 2月29日

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址