VSCode的远程开发:连接到树莓派进行编程
发布时间 - 2026-01-05 00:00:00 点击率:次需通过VSCode Remote-SSH扩展实现本地编辑、树莓派运行调试:先在树莓派启用SSH并获取IP;再在Mac上安装Remote-SSH扩展;接着配置SSH主机信息;然后处理首次连接的密钥验证与密码输入;最后可选配置密钥登录提升安全性。
如果您希望在本地计算机上使用 VSCode 编辑代码,同时在树莓派上运行和调试程序,则需要通过 VSCode 的 Remote-SSH 扩展建立安全连接。以下是完成该连接的具体步骤:
本文运行环境:MacBook Air,macOS Sequoia。
一、在树莓派上启用 SSH 服务
VSCode 远程开发依赖 SSH 协议与目标设备通信,因此必须确保树莓派已开启 SSH 服务并允许远程登录。
1、将树莓派启动并接入同一局域网。
2、使用键盘和显示器直接登录树莓派系统,或通过已有的网络访问方式进入终端。
3、执行命令 sudo systemctl enable ssh 启用 SSH 服务开机自启。
4、执行命令 sudo systemctl start ssh 立即启动 SSH 服务。
5、运行 hostname -I 获取树莓派当前 IPv4 地址,例如 192.168.1.42。
二、在本地 VSCode 中安装 Remote-SSH 扩展
Remote-SSH 是微软官方提供的扩展,用于通过 SSH 协议连接远程主机并在其上运行 VSCode Server,实现无缝编辑体验。
1、打开本地 VSCode,在扩展面板中搜索 Remote - SSH。
2、点击安装按钮,等待扩展下载并完成激活。
3、安装完成后,左侧活动栏将出现远程连接图标(两个重叠的屏幕),点击即可进入远程资源管理器。
三、配置 SSH 连接信息
VSCode 需要明确知道如何通过 SSH 访问树莓派,包括 IP 地址、用户名和端口等参数,这些信息需写入本地 SSH 配置文件或通过界面添加。
1、点击左下角远程连接状态栏,选择 Connect to Host...。
2、选择 Configure SSH Hosts...,然后选择用户级配置文件(如
~/.ssh/config)。
3、在打开的 config 文件末尾添加如下内容:
Host raspberrypi
HostName 192.168.1.42
User pi
Port 22
4、保存文件后,再次点击状态栏,选择 raspberrypi 并确认连接。
四、处理首次连接的密钥验证与密码输入
首次连接时,OpenSSH 会校验远程主机的公钥指纹以防止中间人攻击,同时要求提供用户凭证完成身份认证。
1、当弹出提示“Are you sure you want to continue connecting?”时,点击 Continue。
2、在弹出的输入框中输入树莓派用户的密码,例如默认用户 pi 的密码 raspberry。
3、VSCode 将自动在树莓派上部署 VSCode Server,并建立双向通信通道。
五、使用密钥对替代密码登录(可选增强方案)
为提升安全性与操作效率,可生成本地 SSH 密钥对,并将公钥复制至树莓派,从而免密登录。
1、在本地终端执行 ssh-keygen -t ed25519 生成新密钥对。
2、执行 ssh-copy-id pi@192.168.1.42 将公钥上传至树莓派。
3、修改 ~/.ssh/config 中对应 Host 段,添加一行:IdentityFile ~/.ssh/id_ed25519。
4、重新连接时将不再提示输入密码,而是自动使用密钥完成认证。
# vscode
# 计算机
# 端口
# macbook
# 显示器
# mac
# ai
# macos
# 资源管理器
# 微软
# 配置文件
# cos
# continue
# copy
# ssh
# 首次
# 派上
# 可选
# 公钥
# 状态栏
# 运行环境
# 如果您
# 并在
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
IOS倒计时设置UIButton标题title的抖动问题
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
Laravel如何生成URL和重定向?(路由助手函数)
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
香港网站服务器数量如何影响SEO优化效果?
Laravel如何自定义错误页面(404, 500)?(代码示例)
html如何与html链接_实现多个HTML页面互相链接【互相】
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
如何快速辨别茅台真假?关键步骤解析
如何在不使用负向后查找的情况下匹配特定条件前的换行符
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
高端网站建设与定制开发一站式解决方案 中企动力
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
如何批量查询域名的建站时间记录?
如何在阿里云虚拟服务器快速搭建网站?
微信小程序 wx.uploadFile无法上传解决办法
大连网站制作公司哪家好一点,大连买房网站哪个好?
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
如何快速搭建个人网站并优化SEO?
Android自定义控件实现温度旋转按钮效果
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
Laravel如何发送系统通知?(Notification渠道示例)
UC浏览器如何设置启动页 UC浏览器启动页设置方法
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
js实现点击每个li节点,都弹出其文本值及修改
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
做企业网站制作流程,企业网站制作基本流程有哪些?
海南网站制作公司有哪些,海口网是哪家的?
如何快速查询网站的真实建站时间?
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
常州企业网站制作公司,全国继续教育网怎么登录?
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
,交易猫的商品怎么发布到网站上去?
如何在阿里云服务器自主搭建网站?
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
如何在建站之星绑定自定义域名?
实例解析Array和String方法
EditPlus中的正则表达式实战(5)
Python自动化办公教程_ExcelWordPDF批量处理案例
如何在阿里云完成域名注册与建站?
Bootstrap CSS布局之列表
网站制作软件有哪些,制图软件有哪些?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
公司网站制作价格怎么算,公司办个官网需要多少钱?
EditPlus 正则表达式 实战(3)

