vscode远程连接ubuntu/Linux(虚拟机同样适用)

embedded/2025/3/6 16:27:16/

前言


在现代开发环境中,远程工作和跨平台开发变得越来越普遍。Visual Studio Code(VSCode)作为一个流行的代码编辑器,提供了强大的远程开发功能,使得开发者能够高效地连接和管理远程 Linux 服务器上的项目。通过 VSCode 的远程开发扩展,开发者可以在本地编辑代码,同时在远程 Ubuntu/Linux 服务器上执行和调试,享受本地开发的便捷和远程系统的强大计算资源。本文将介绍如何配置 VSCode 以远程连接到 Ubuntu/Linux 服务器,并展示如何利用这一功能提升开发效率。

Ubuntu安装ssh

 在 Ubuntu 上安装 SSH 服务,可以使用 apt 包管理器来完成。通常,安装 SSH 服务涉及到安装 OpenSSH 服务器。以下是具体的步骤:

1、更新软件包列表

打开终端并运行以下命令,以确保你的软件包列表是最新的:

sudo apt update

2、安装 OpenSSH 服务器

运行以下命令安装 OpenSSH 服务器:

sudo apt install openssh-server

 3、检查 SSH 服务状态

安装完成后,你可以检查 SSH 服务是否正在运行:

sudo systemctl status ssh

 你应该会看到服务状态信息,如果服务正在运行,状态应该显示为“active (running)”。

4、启动或重启 SSH 服务(如果需要):

如果 SSH 服务没有自动启动,或者你对 SSH 配置进行了更改,需要重新启动服务,可以使用以下命令:

sudo systemctl start ssh
sudo systemctl enable ssh
  • sudo systemctl start ssh:启动 SSH 服务。
  • sudo systemctl enable ssh:设置 SSH 服务在系统启动时自动启动。

5、检查防火墙设置(如果有防火墙):

如果你启用了防火墙(例如 ufw),你需要允许 SSH 流量通过:

sudo ufw allow ssh

或者,允许端口 22(默认的 SSH 端口):

sudo ufw allow 22

最后,检查防火墙状态,确保规则已生效:

sudo ufw status

完成这些步骤后,你的 Ubuntu 系统应该能够接受 SSH 连接。你可以从另一台计算机使用 SSH 客户端连接到你的 Ubuntu 系统,例如:

ssh username@hostname_or_ip_address

这里 username 是你的 Ubuntu 用户名,hostname_or_ip_address 是 Ubuntu 系统的主机名或 IP 地址。

vscode远程插件

安装远程插件

在插件栏搜索ssh下载第一个Remote - SSH

然后依次点击如下:

输入主机信息:

    它的规范为:主机名@ip地址:ssh端口号,主机名可以在ubuntu终端看到xxx@yyy其中@前面的为主机名也就是xxx,ip地址在终端输入ifconfig即可看到。端口号默认为22 

    然后点击连接,按照他的要求输入相对应的密码即可!


    http://www.ppmy.cn/embedded/170521.html

    相关文章

    【MySQL】索引|作用|底层数据结构|常见问题

    目录 1.概念 2.为何引入 3.使用 (1)查看索引 (2)创建索引(危险操作) (3)删除索引(危险操作) 4.使用场景 🔥5.底层数据结构(核…

    使用300M带宽是否可以流畅地玩原神

    本文来自腾讯元宝 ps:搬家了,需要装个路由器打游戏。 根据搜索结果,300M的网络带宽完全可以满足《原神》的流畅游玩需求。以下是具体分析及优化建议: 一、带宽需求与300M网络的适配性 ​带宽要求较低​ 《原神》作为一款开放世界…

    《Python百练成仙》31-40章(不定时更新)

    第卅一章 函数结丹def开紫府 罗酆山的鬼门关吞吐着猩红的变量阴风,每个风眼都涌动着作用域混乱的灵力乱流。叶军手握薛香遗留的丹田玉简,玉简表面浮现出残缺的函数符文: def 凝聚金丹(灵气):道基 灵气 * 0.618print(金丹品质) # 作用域外变…

    iOSUITableVIewCell 自动化点击埋点

    iOS 中,经常要实现UITableVIewCell 点击埋点,这里通过自动化埋点的方式进行实现。 思路:通过运行时hook tableViewCell的 setSelected:animated:方法, 在交换的方法中实现埋点逻辑,并调用原来的实现 cell分类 propert…

    【摸鱼指南】--- VSCode 使用 Thief-Book 隐形阅读模式配置教程 程序员必备插件

    在代码的理性森林里,摸鱼是调试生活的快捷键 —— 我们用Coffee Break的灵感碎片,编译出更高效率的人生程序真正的效率大师,从不在单一线程里耗尽人生 —— 我们在主进程敲打代码,却在后台线程编译星辰大海 【摸鱼指南】--- VSCod…

    【踩坑随笔】`npm list axios echarts`查看npm依赖包报错

    npm list axios echarts查看npm依赖包出现以下报错,原因就是包的版本匹配问题,按照提示降axios版本或者自己升找合适的got版本,我这里是选择了降版本。本文记录仅做解决思路参考不一定适配大家的实际情况。 weed-detection-system1.0.0 E:\P…

    ​DeepSeek:如何通过自然语言生成HTML文件与原型图?

    在当今快节奏的开发与设计环境中,快速生成HTML文件或原型图是每个开发者与设计师的迫切需求。虽然DeepSeek无法直接生成图片,但它却能够通过自然语言生成流程图、原型图以及交互式页面,甚至可以直接输出HTML代码。本文将详细介绍如何与DeepSe…

    【MySQL】 基本查询(上)

    欢迎拜访:-CSDN博客 本篇主题:【MySQL】 基本查询(上) 发布时间:2025.2.14 隶属专栏:MySQL CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 目录 Create 基本知识…