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

server/2025/3/7 2:31:17/

前言


在现代开发环境中,远程工作和跨平台开发变得越来越普遍。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/server/173032.html

    相关文章

    网络安全中分区分域

    🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 安全区域边界 1. 边界防护 a)应保证跨越边界的访问和数据流通过边界设备提供的受控接口进行通信; 1)应核查网络拓扑图与实际的网络链路是否一致&am…

    Linux三种网络方式

    前言 发现运维啥都得会,这周就遇到了网络问题自己无法解决,因此痛定思痛学一下。 参考文献 你管这破玩意叫网络? 桥接模式、NAT模式、仅主机模式,原来是这样工作的 交换机 构成局域网,实现所有设备之间的通信。 …

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

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

    冯诺依曼体系结构

    Linux系列 文章目录 Linux系列前言一、冯诺依曼体系结构的三个原则二、冯诺依曼体系结构的五大部分三、工作过程 前言 冯诺依曼体系结构由美籍匈牙利数学家冯诺依曼于1945年提出,其核心思想是“存储程序和程序控制”。数学家 冯诺依曼提出了计算机制造的三个基本原…

    Lua如何实现面向对象的三大特性?

    Lua 本身没有像 Java、C# 那样内置的面向对象机制,但可以通过 Lua 的表(table)和元表(metatable)来模拟实现面向对象的三大特性:封装、继承和多态。 目录 1. 封装 2. 继承 3. 多态 1. 封装 封装是指将…

    transformer架构解析{掩码,(自)注意力机制,多头(自)注意力机制}(含代码)-3

    目录 前言 掩码张量 什么是掩码张量 掩码张量的作用 生成掩码张量实现 注意力机制 学习目标 注意力计算规则 注意力和自注意力 注意力机制 注意力机制计算规则的代码实现 多头注意力机制 学习目标 什么是多头注意力机制 多头注意力计算机制的作用 多头注意力机…

    Maven 与持续集成(CI)/ 持续部署(CD)(一)

    一、引言 在当今快节奏的数字化时代,软件开发领域正经历着前所未有的变革与发展。市场竞争日益激烈,用户需求也变得更加多样化和个性化。在这样的背景下,软件开发团队面临着巨大的挑战,高效的开发和部署流程成为了决定项目成败的…

    云计算第二周学习问题总结

    一、硬盘和内存的区别? 1. 功能与用途 内存(RAM,Random Access Memory): 功能:内存是计算机的临时存储设备,用于存储当前正在运行的程序和数据。它是CPU可以直接访问的存储区域,用于…