在windows电脑上的vscode使用sftp将项目文件与嵌入式平台(Ubuntu)同步的方法

张开发
2026/4/20 15:52:03 15 分钟阅读

分享文章

在windows电脑上的vscode使用sftp将项目文件与嵌入式平台(Ubuntu)同步的方法
目录一、方案说明二、在 VS Code 中安装 SFTP 插件三、创建本地项目目录四、生成 SFTP 配置文件五、直接用 VS Code Remote SSH 开发 Ubuntu该个方案适合这种场景本地Windows VS Code远端嵌入式 Ubuntu开发板 / 工控机 / Jetson / ARM板需求本地写代码保存后自动同步到板子上运行一、方案说明1、Windows 能 SSH 连到 Ubuntussh 用户名嵌入式IP2、如果上述步骤1连接失败先检查Ubuntu 是否安装 SSH 服务在嵌入式 Ubuntu 上执行sudo apt update sudo apt install openssh-server -y启动服务sudo systemctl enable ssh sudo systemctl start ssh查看状态sudo systemctl status ssh查看 Ubuntu IP 地址ip addr二、在 VS Code 中安装 SFTP 插件1、在 VS Code 扩展中搜索SFTP安装这个SFTP - liximomo三、创建本地项目目录1、比如你本地项目在D:\project\my_embedded_app然后用 VS Code 打开这个文件夹文件 → 打开文件夹 → D:\project\my_embedded_app四、生成 SFTP 配置文件1、在 VS Code 中按Ctrl Shift P输入SFTP: Config之后回车插件会自动在项目目录下生成.vscode/sftp.json如下所示{ name: xxxxx, host: 192.168.10.2, protocol: sftp, password: xxxxx, port: 22, username: xxxxx, remotePath: /home/nvidia/Desktop/xxxxxx/, uploadOnSave: true, useTempFile: false, openSsh: false }上述中输入嵌入式 Ubuntu的名称、IP地址、密码、登录用户名、要同步到的项目目录uploadOnSave: true是每次 CtrlS 保存文件就自动上传到 Ubuntu上述操作后就可以将文件同步到嵌入式 Ubuntu上了同时可以通过ssh xxxxx192.168.10.2 访问查看是否有同步。2、将嵌入式 Ubuntu上的文件同步到Windows上在 VS Code 中按Ctrl Shift P输入SFTP: Download Project就可以了上述方法有个弊端就是在 Windows 的 VS Code 里写的是“给 Ubuntu/ARM/Linux 环境跑的 C 项目”但 VS Code 当前用的却是 Windows 本机的编译/智能提示环境会出现报红提示是因为当前 VS Code 没真正使用 Ubuntu 上的开发环境。如果想要解决该问题可以看步骤五的方法。五、直接用 VS Code Remote SSH 开发 Ubuntu1、在 Windows 的 VS Code 中安装这个插件Remote - SSH2、在 Windows PowerShell 里执行ssh 用户名嵌入式IP如果能进入 Ubuntu说明 SSH 通了。3、先把 Ubuntu 主机加到 SSH 配置里再连接1在 VS Code 中按Ctrl Shift P2输入这个命令Remote-SSH: Add New SSH Host...3输入你的 SSH 连接命令ssh 用户名Ubuntu_IP4选择 SSH 配置文件C:\Users\你的Windows用户名\.ssh\config5VS Code 会自动帮你生成 SSH 主机配置它会在你的 Windows SSH 配置文件里写入类似内容Host 192.168.1.88 HostName 192.168.1.88 User nvidia6现在开始真正连接再次按Ctrl Shift P输入Remote-SSH: Connect to Host...回车就会看到刚才加进去的主机例如192.168.1.887第一次连接时VS Code 可能会问你远端系统类型会弹出一个选择框例如Select the platform of the remote host选择Linux 。因为你的嵌入式平台是 Ubuntu。8如果第一次连接会弹出密码框如果你是密码登录就输入 Ubuntu 登录密码9等待 VS Code 安装远程服务第一次连接时VS Code 会自动在 Ubuntu 上安装一个组件VS Code Server你会看到底部或右下角出现类似提示Installing VS Code Server...或者Setting up SSH Host...这是正常的第一次通常需要几十秒到几分钟。10连接成功后会自动打开一个“新的远程 VS Code 窗口”连接成功后VS Code 通常会“重新打开一个新窗口”你会发现左下角会显示类似SSH: 192.168.1.88这就表示你已经进入远程 Ubuntu 环境了。这一步成功后你的 VS Code 就不再是“纯 Windows 本地模式”而是Windows 显示界面 Ubuntu 真实开发环境了。11打开 Ubuntu 上的项目目录在已经连接远程 Ubuntu 的 VS Code 窗口中点击File - Open Folder...弹出 Ubuntu 的远程文件夹选择窗口选择你的项目目录例如/home/nvidia/project/my_project。

更多文章