VS Code SSH 远程连接 Ubuntu 并实现快速运行(C/C++示例)

目标:

Windows 上写代码

Ubuntu 上运行代码

也就是:
VSCode → SSH → Ubuntu Server

一、Ubuntu 安装 SSH 服务

在 Ubuntu 终端执行:

复制代码
sudo apt update

sudo apt install openssh-server -y

启动 SSH:

复制代码
sudo systemctl enable ssh

sudo systemctl start ssh

查看状态:

复制代码
sudo systemctl status ssh

看到:active (running)

说明 SSH 已经启动。

二、查看 Ubuntu IP

执行:

复制代码
ip a

找到ip地址

三、Windows 测试 SSH 是否能连

打开 Windows 的 CMD:
ssh 用户名@UbuntuIP

例如:
ssh cov_chong@192.168.124.251

第一次连接会提示:
Are you sure you want to continue connecting?

输入:yes

然后输入 Ubuntu 密码。

注意:输入密码时不会显示字符,这是正常的。

这样就代表连上了。

四、VSCode 安装插件

Windows 打开 VSCode。

进入扩展:Extensions

搜索并安装:Remote - SSH

安装微软官方的那个。

五、配置 SSH

VSCode 按:Ctrl + Shift + P

输入:

复制代码
Remote-SSH: connect current Window to Host

配置SSH主机 -> 设置

自定义配置文件的路径

输入:

复制代码
Remote-SSH: Add New SSH Host

输入命令:ssh username@address

例如:
ssh cov_chong@192.168.124.251

选择路径

配置即可

七、连接 Ubuntu

VSCode 再按:
Ctrl + Shift + P

输入:

复制代码
Remote-SSH: Connect to Host

选择:ubuntu

第一次会问系统类型,选择:Linux

然后输入 Ubuntu 密码。

连接成功后,VSCode 左下角会显示:
SSH: 192.168.124.251

或者:
SSH: ubuntu

这说明已经连上 Ubuntu。

八、VS Code 配置(C/C++示例)

打开文件夹(没有则自行创建)

在左侧资源管理器中创建文件,结构如图所示

你必须要创建.vscode文件夹和settings.json文件

对json文件进行编辑

复制代码
{
  "code-runner.executorMap": {
    "cpp": "g++ \"$fileName\" -std=c++23 -O2 -Wall -o \"$fileNameWithoutExt\" && ./$fileNameWithoutExt"
  }
}

安装Code Runner拓展

注意是在远程主机上安装

其次你还需要安装C/C++ Extension Pack

如果你不安装,你写代码的时候也会弹出来

这里用到Code Runner如果你没看过我之前的文章建议看一下

用局部的json配置是防止全局配置被更改,当然如果你在全局配置也可以

这样ubantu里面就不需要这个json配置,但如果两个平台来回开发就会繁琐

九、在 Ubuntu 上运行代码(C/C++示例)

现在配置已经完成,可以开始编辑代码

cpp 复制代码
#include <iostream>
#include <unistd.h>
#include <arpa/inet.h>

int main() {

    std::cout << "Hello World!" << std::endl;

    return 0;
}

右键运行

恭喜你成功了!

回到ubantu上运行

1.cpp是源文件,我们要运行的是1

这只是个临时名字,可以随意更改,我这里只是图方便

使用./+名字运行

成功!

至此目标已全部实现。

相关推荐
Adorable老犀牛1 分钟前
nginx_exporter:Prometheus 监控 Nginx 基础指标
运维·nginx·prometheus
山里幽默的程序员2 分钟前
DevOps 必备:盘点2026 年最强RESTful API 接口测试方案
运维·restful·devops·api开发·api开发工具
happymaker06264 分钟前
Linux常见命令总结
linux·运维·服务器
加农炮手Jinx6 分钟前
Flutter for OpenHarmony:pub_updater 命令行工具自动更新专家(DevOps 运维必备) 深度解析与鸿蒙适配指南
android·运维·网络·flutter·华为·harmonyos·devops
不念霉运7 分钟前
Gitee领跑2025中国DevOps市场:本土力量崛起
运维
无心水7 分钟前
【Hermes:团队、企业、生态与边界】47、Hermes 在 CI/CD 中的完整 DevOps 流水线:从 PR 审查到自动部署,让 Agent 接管你的发布流程
运维·人工智能·devops·openclaw·养龙虾·hermes·honcho
用户4682557459137 分钟前
Testcontainers 在 Windows Docker Desktop 上跑不通:协议层不兼容 + 4 种可行环境
java·后端
KWTXX8 分钟前
测试工具-论文 MATLAB 仿真复现【成功】
开发语言·matlab
程序猿小三12 分钟前
福建省第一届“闽盾杯“网络安全职业技能竞赛 — 备赛学习路线
开发语言·网络安全·php
数据知道12 分钟前
视觉伪装(上):Canvas 指纹生成原理与 Skia 图形库底层注入噪声
开发语言·javascript·ecmascript·数据采集·指纹浏览器