树莓派3B SSH连接提示port 22: Permission denied,无HDMI线如何解决?
无屏情况下SSH连接树莓派3B的解决方案
哥们,我来帮你搞定这个问题!你用ssh pi@192.168.2.255连接失败是因为这个是网段广播地址,不是树莓派的实际IP,咱们一步步来解决:
第一步:找到树莓派的真实IP
Mac开启WiFi转以太网共享后,树莓派会被分配一个动态IP,你需要先定位它:
- 在Mac终端执行
arp -a命令,这个命令会列出当前局域网内所有设备的ARP缓存。树莓派的默认MAC地址前缀是b8:27:eb,找到对应这条记录的IP,比如类似? (192.168.2.3) at b8:27:eb:xx:xx:xx on en0 ifscope [ethernet],这里的192.168.2.3就是树莓派的IP。 - 如果
arp -a里没找到,可以先执行ping -b 192.168.2.255触发网段内设备响应,再重新执行arp -a,这样更容易定位树莓派。
第二步:用正确IP发起SSH连接
找到真实IP后,在Mac终端执行:
ssh pi@[你的树莓派IP]
比如ssh pi@192.168.2.3,2017年的Raspbian Stretch默认密码是raspberry,输入密码就能成功连接了。
额外排查与优化方案
- 确认SD卡
boot目录下的ssh文件:确保是无后缀的纯文本文件(不要是ssh.txt),树莓派开机时检测到这个文件才会自动开启SSH服务。 - 检查Mac的共享与防火墙:
- 打开「系统偏好设置」→「共享」,确认「互联网共享」已勾选,来源选择WiFi,目标选择以太网。
- 临时关闭Mac的防火墙(「系统偏好设置」→「安全性与隐私」→「防火墙」),避免防火墙阻挡SSH连接。
- 设置静态IP(可选):如果嫌每次IP变动麻烦,可以在SD卡的
boot目录下新建dhcpcd.conf文件,添加以下内容:
这样树莓派开机就会固定使用interface eth0 static ip_address=192.168.2.10/24 static routers=192.168.2.1 static domain_name_servers=192.168.2.1192.168.2.10,以后直接用这个IP连接即可。
内容的提问来源于stack exchange,提问作者magic_9527




