You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

树莓派4通过Windows 11 SSH连接失败(端口22超时)求助

树莓派4通过Windows 11 SSH连接失败(端口22超时)求助

别慌,我帮你一步步排查解决这个问题,先理清楚核心:known_hosts文件丢失本身不会导致连接超时,它只会影响首次连接的信任验证,咱们先解决最根本的网络和SSH服务问题:

  • 第一步:确认树莓派的真实IP与网络连通性
    浏览器访问不了IP大概率是IP记错了,或者树莓派没成功联网。你可以这么做:

    1. 登录家里的路由器后台(通常在浏览器输入192.168.1.1或192.168.0.1,具体看路由器说明书),找到「已连接设备」列表,树莓派的MAC地址开头一般是B8:27:EB或DC:A6:32,找到对应的设备记下IP。
    2. 或者在Windows的PowerShell里输入arp -a,扫描局域网内的所有设备IP,结合树莓派的MAC地址定位正确IP。
      先试试ping这个IP:在PowerShell里输入ping 你的树莓派IP,如果ping不通,说明网络链路有问题——检查树莓派的网线插紧没,WiFi是不是连对了热点;如果ping得通,那问题出在SSH服务或端口拦截上。
  • 第二步:确保树莓派的SSH服务已开启
    这是最常见的故障点,SSH没开肯定连不上:

    1. 能接显示器和键盘的话,直接开机打开终端,输入sudo raspi-config,进入「Interfacing Options」选「SSH」,确认开启后重启树莓派。
    2. 没法接显示器的话,把树莓派的SD卡拔出来插到Windows电脑上,找到boot分区,新建一个没有后缀名的空文件,文件名就叫ssh,插回树莓派开机后,系统会自动开启SSH服务。
  • 第三步:排查防火墙拦截问题

    1. Windows这边:暂时关闭Windows Defender防火墙试试(或者在防火墙规则里添加允许「SSH(TCP端口22)」的入站/出站规则),有时候防火墙会误拦截SSH连接。
    2. 树莓派这边:如果能连上显示器,输入sudo ufw status查看防火墙状态,如果显示active,需要允许SSH端口:输入sudo ufw allow ssh,再重启防火墙sudo ufw reload
  • 第四步:处理known_hosts丢失的后续
    等你成功连上SSH后,Windows会自动在C:\Users\你的用户名\.ssh\known_hosts文件里生成新的主机指纹条目,不用手动恢复原来的文件。如果之前的SSH密钥对丢失了,需要重新生成:在PowerShell里输入ssh-keygen,按提示一路回车即可,之后把新的公钥传到树莓派的~/.ssh/authorized_keys里就能恢复免密登录。

  • 最后试试换工具连接
    用Windows自带的PowerShell输入ssh pi@你的树莓派IP(默认用户名是pi,改了的话用自己的用户名),或者用Putty这类第三方SSH工具试试,排除工具本身的问题。

备注:内容来源于stack exchange,提问作者Ben Atkins

火山引擎 最新活动