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
相关产品推荐
相关产品推荐

