You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MATLAB连接Raspberry Pi 3+失败求助:Ping与SSH正常但连接报错

MATLAB连接Raspberry Pi 3+失败排查方案

问题背景

已完成以下操作,但以管理员模式打开MATLAB连接树莓派时失败:

  • 安装MATLAB Raspberry Pi硬件支持包
  • 通过MATLAB配置对话框烧录microSD卡
  • 树莓派启动后配置免密sudo、启用SSH
  • 以太网连接后,MATLAB可Ping通树莓派,PuTTy能正常SSH登录
  • 错误提示:Error using raspi (line 140) SSH connection to Raspberry Pi failed. Connection refused: connect

解决步骤

1. 切换普通用户权限启动MATLAB

管理员账户的SSH配置与普通用户独立,先关闭管理员模式的MATLAB,用普通用户权限打开MATLAB尝试连接。若普通用户可正常连接,说明管理员账户的SSH密钥未同步到树莓派:

  • 找到普通用户的SSH公钥文件(Windows路径:C:\Users\<你的用户名>\.ssh\id_rsa.pub;Linux/macOS路径:~/.ssh/id_rsa.pub)
  • 用PuTTy登录树莓派,将公钥内容追加到/home/pi/.ssh/authorized_keys文件
  • 修复树莓派SSH文件权限:
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    

2. 检查树莓派SSH服务配置

  • 临时启用密码登录排查:编辑/etc/ssh/sshd_config,确保PasswordAuthentication yes,重启SSH服务:
    sudo systemctl restart sshd
    
  • 检查防火墙状态,确保允许SSH端口(默认22):
    sudo ufw status
    sudo ufw allow 22
    

3. 用MATLAB命令行手动指定参数连接

跳过图形界面,直接用命令行指定连接参数测试:

% 用密码连接
r = raspi('树莓派IP地址','pi','你的树莓派密码')

% 用密钥文件连接
r = raspi('树莓派IP地址','pi','','C:\Users\<你的用户名>\.ssh\id_rsa')

4. 验证免密sudo配置

登录树莓派,检查/etc/sudoers.d/010_pi-nopasswd文件内容应为:

pi ALL=(ALL) NOPASSWD: ALL

执行sudo -l验证配置生效,无语法错误。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 20:15:55