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

树莓派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.1
    
    这样树莓派开机就会固定使用192.168.2.10,以后直接用这个IP连接即可。

内容的提问来源于stack exchange,提问作者magic_9527

火山引擎 最新活动