树莓派4通过Windows 11 SSH连接失败(端口22超时)求助
树莓派4通过Windows 11 SSH连接失败(端口22超时)求助
别慌,我帮你一步步排查解决这个问题,先理清楚核心:known_hosts文件丢失本身不会导致连接超时,它只会影响首次连接的信任验证,咱们先解决最根本的网络和SSH服务问题:
第一步:确认树莓派的真实IP与网络连通性
浏览器访问不了IP大概率是IP记错了,或者树莓派没成功联网。你可以这么做:- 登录家里的路由器后台(通常在浏览器输入192.168.1.1或192.168.0.1,具体看路由器说明书),找到「已连接设备」列表,树莓派的MAC地址开头一般是B8:27:EB或DC:A6:32,找到对应的设备记下IP。
- 或者在Windows的PowerShell里输入
arp -a,扫描局域网内的所有设备IP,结合树莓派的MAC地址定位正确IP。
先试试ping这个IP:在PowerShell里输入ping 你的树莓派IP,如果ping不通,说明网络链路有问题——检查树莓派的网线插紧没,WiFi是不是连对了热点;如果ping得通,那问题出在SSH服务或端口拦截上。
第二步:确保树莓派的SSH服务已开启
这是最常见的故障点,SSH没开肯定连不上:- 能接显示器和键盘的话,直接开机打开终端,输入
sudo raspi-config,进入「Interfacing Options」选「SSH」,确认开启后重启树莓派。 - 没法接显示器的话,把树莓派的SD卡拔出来插到Windows电脑上,找到
boot分区,新建一个没有后缀名的空文件,文件名就叫ssh,插回树莓派开机后,系统会自动开启SSH服务。
- 能接显示器和键盘的话,直接开机打开终端,输入
第三步:排查防火墙拦截问题
- Windows这边:暂时关闭Windows Defender防火墙试试(或者在防火墙规则里添加允许「SSH(TCP端口22)」的入站/出站规则),有时候防火墙会误拦截SSH连接。
- 树莓派这边:如果能连上显示器,输入
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




