【Visual Studio Code】--- 连接 SSH 服务器终端 直接开发

在这里插入图片描述

  • 在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。
  • 而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

【Visual Studio Code】--- 连接 SSH 服务器终端 直接开发

  • 开发环境
  • 一、 前提条件
  • 二、 安装 Remote - SSH 插件
  • 三、配置 SSH 连接
    • 1、打开命令面板
    • 2、添加新 SSH 主机
    • 3、编辑 SSH 配置文件(可选)
  • 四、 连接到远程服务器
    • 1、打开命令面板
    • 2、连接到主机
    • 3、输入密码
  • 五、免密登录
    • 1、Windows端 操作
    • 2、Ubuntu端 操作
  • 六、开始远程开发
    • 1、打开终端


开发环境

  • 开发环境:Windows11
  • 服务器端:Ubuntu20-server

  • 在 Windows 11 上使用 Visual Studio Code (VSCode) 搭配 Remote - SSH 插件,
  • 通过 IP 地址连接到 Ubuntu 20.04 服务器的详细步骤:

一、 前提条件

  1. 安装 VSCode:确保你已经在 Windows 11 上安装了最新版本的 Visual Studio Code。
  2. 安装 OpenSSH 客户端:Windows 11 通常自带 OpenSSH 客户端。可以通过“设置” -> “应用” -> “可选功能”来确认是否已安装。

二、 安装 Remote - SSH 插件

  1. 启动 VSCode

    • 打开 Visual Studio Code。
  2. 安装插件

    • 点击左侧活动栏中的“扩展”图标(四方形图标)。
    • 在搜索框中输入 Remote - SSH
    • 找到 Microsoft 提供的 Remote - SSH 插件并点击“安装”。
      在这里插入图片描述

三、配置 SSH 连接

1、打开命令面板

  • 使用快捷键 Ctrl + Shift + P

2、添加新 SSH 主机

  • 在命令面板中输入 Remote-SSH: Add New SSH Host 并选择它

在这里插入图片描述

  • 输入 SSH 连接字符串,例如 user@192.168.1.100,然后按 Enter。
  • 系统会提示你选择保存 SSH 配置的文件位置,通常是 C:\Users\<YourUsername>\.ssh\config

在这里插入图片描述

3、编辑 SSH 配置文件(可选)

  • 打开 C:\Users\<YourUsername>\.ssh\config 文件,可以手动添加或修改配置。例如:
  • 这里使用 要登录 ubuntu20服务器 qiuzhiyei 账号登录
  • 所以要把 qiuzhiyei 对应的私钥拷贝到Windows下

在这里插入图片描述

四、 连接到远程服务器

1、打开命令面板

  • 使用 Ctrl + Shift + P

2、连接到主机

  • 输入 Remote-SSH: Connect to Host... 并选择它。

在这里插入图片描述\

  • 从列表中选择你之前配置的主机(例如 myubuntu)。
  • 这是我们刚才配置的 回车进入

在这里插入图片描述

  • 选择远程主机的平台,我的是ubuntu20-server,所以选 linux

在这里插入图片描述

3、输入密码

  • 如果使用密码认证,系统会提示你输入密码。

五、免密登录

1、Windows端 操作

  • 创建公钥
ssh-keygen -t rsa -b 4096 -f ./.ssh/qiuzhiyei_id_rsa

在这里插入图片描述

2、Ubuntu端 操作

  • 复制倒 qiuzhiyei 目录 .ssh 下
  • 写入到 authorized_keys
cat qiuzhiyei_id_rsa.pub >> authorized_keys

六、开始远程开发

  • 一旦连接成功,VSCode 会在远程服务器上启动一个新的窗口。
  • 你可以像在本地一样浏览和编辑远程文件。
  • 所有的 VSCode 扩展和设置都是在远程环境中运行的。

1、打开终端

  • 点击小三角

在这里插入图片描述

  • 选择终端

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/62419.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年首届数证杯 初赛wp

“数证杯”电子数据取证分析大赛致力于成为全国第一大电子数据取证分析大赛&#xff0c;面向所有网络安全从业人员公开征集参赛选手。参赛选手根据所属行业报名参赛赛道&#xff0c;比赛设置冠军、亚军、季军奖。所涉及行业包括能源、金融、通信、取证、安全等企业以及各类司法…

基于智能物联网关的车辆超重AI检测应用

超重超载是严重的交通违法行为&#xff0c;超重超载车辆的交通安全风险极高&#xff0c;像是一颗行走的“不定时炸弹”&#xff0c;威胁着社会公众的安全。但总有一些人受到利益驱使&#xff0c;使超重超载的违法违规行为时有发生。 随着物联网和AI技术的发展&#xff0c;针对预…

计算机网络:IP协议详细讲解

目录 前言 一、IP网段划分 二、IP报头 三、解决IP地址不足-->NAT技术 前言 在之前&#xff0c;我们学习了传输层中的TCP和UDP&#xff0c;重点是TCP协议&#xff0c;他帮我们解决具体到主机的哪个应用&#xff08;端口&#xff09;、传输的可靠&#xff08;序列号、校验和…

信息增强的图像超分辨率重建

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;编程探索专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年11月29日21点02分 神秘男子影, 秘而不宣藏。 泣意深不见, 男子自持重, 子夜独自沉。 论文链接 点击开启你的论文编程之旅…

【81-90期】Java核心面试问题深度解析:性能优化与高并发设计

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;Java &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 文章题目&#xff1a;Java核心面试问题深度解析&#xff1a;性能优化与高并发设计 摘要&#xff1a; 本文聚…

006 MATLAB编程基础

01 M文件 MATLAB输入命令有两种方法&#xff1a; 一是在MATLAB主窗口逐行输入命令&#xff0c;每个命令之间用分号或逗号分隔&#xff0c;每行可包含多个命令。 二是将命令组织成一个命令语句文集&#xff0c;使用扩展名“.m”&#xff0c;称为M文件。它由一系列的命令和语句…

力扣700:二叉搜索树中的搜索

给定二叉搜索树&#xff08;BST&#xff09;的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在&#xff0c;则返回 null 。 示例 1: 输入&#xff1a;root [4,2,7,1,3], val 2 输出&#xff1a;[2,1,3…

两个用来刷新Windows环境变量让会话即时生效的刷新脚本分享

环境变量刷新脚本&#xff1a;RefreshEnv.bat 和 RefreshEnv.ps1 在Windows系统中,环境变量对于程序的正常运行至关重要。当安装新软件或修改系统设置后,环境变量可能会发生变化,但这些变化通常需要重启命令提示符或PowerShell会话才能生效。为了解决这个问题,我们提供了两个脚…

A050-基于spring boot物流管理系统设计与实现

&#x1f64a;作者简介&#xff1a;在校研究生&#xff0c;拥有计算机专业的研究生开发团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339; 赠送计算机毕业设计600…

蓝队之云技术

声明&#xff01; 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团队无关&a…

openGauss你计算的表大小,有包含toast表么?

openGauss你计算的表大小&#xff0c;有包含toast表么&#xff1f; 最近有一个同事问我说“openGauss中pg_relation_size函数在计算表的大小时是否包含了大字段的大小&#xff1f;”&#xff0c;经过思考后&#xff0c;自己觉得表的大小是不包含大字段的大小的&#xff0c;然后…

【老白学 Java】Warship v2.0(七)

Warship v2.0&#xff08;七&#xff09; 文章来源&#xff1a;《Head First Java》修炼感悟。 上一篇文章中&#xff0c;Warship v2.0 项目最后一个类的完成&#xff0c;意味着整个项目也即将结束。 本篇文章的主要内容是编译、调试所有代码&#xff0c;以及进行代码整理。 如…

Paddle Inference部署推理(十二)

十二&#xff1a;Paddle Inference推理 &#xff08;python&#xff09;API详解 15. PredictorPool 类 PredictorPool 对 Predictor 进行了简单的封装&#xff0c;通过传入 config 和 thread 的数目来完成初始化&#xff0c;在每个线程中&#xff0c;根据自己的线程 id 直接从…

Elasticearch索引mapping写入、查看、修改

作者&#xff1a;京东物流 陈晓娟 一、ES Elasticsearch是一个流行的开源搜索引擎&#xff0c;它可以将大量数据快速存储和检索。Elasticsearch还提供了强大的实时分析和聚合查询功能&#xff0c;数据模式更加灵活。它不需要预先定义固定的数据结构&#xff0c;可以随时添加或修…

.npmrc文件的用途

.npmrc 文件是 npm&#xff08;Node.js 的包管理工具&#xff09;用于配置项目或用户的设置文件。它可以存储与 npm 相关的配置信息&#xff0c;如注册表地址、认证信息、代理设置、安装路径等。.npmrc 文件可以出现在不同的地方&#xff0c;具有不同的作用范围&#xff0c;通常…

基于matlab程序实现人脸识别

1.人脸识别流程 1.1.1基本原理 基于YCbCr颜色空间的肤色模型进行肤色分割。在YCbCr色彩空间内对肤色进行了建模发现&#xff0c;肤色聚类区域在Cb—Cr子平面上的投影将缩减&#xff0c;与中心区域显著不同。采用这种方法的图像分割已经能够较为精确的将人脸和非人脸分割开来。…

C语言 qsort及应用

qsort及应用 qsort:快速排序函数,需要引用stdlib.h文件. void qsort( void *base, size_t num, size_t width, int (__cdecl *compare )(const void *, const void *) ); 参数: base:需要排序的数组 num:数据个数(数组长度) width:每个数据的字节数(sizeof(数据类型)) compa…

家校通小程序实战教程04教师管理

目录 1 创建数据源2 搭建管理后台3 搭建查询条件4 功能测试总结 我们上一篇介绍了如何将学生加入班级&#xff0c;学生加入之后就需要教师加入了。教师分为任课老师和班主任&#xff0c;班主任相当于一个班级的管理员&#xff0c;日常可以发布各种任务&#xff0c;发布接龙&…

【力扣】541.反转字符串2

问题描述 思路解析 每当字符达到2*k的时候&#xff0c;判断&#xff0c;同时若剩余字符>k,只对前k个进行判断&#xff08;这是重点&#xff09;因为字符串是不可变变量&#xff0c;所以将其转化为字符串数组&#xff0c;最后才将结果重新转变为字符串 字符串->字符数组 …

911事件反思:灾难通信和ddos之间的取舍

流量分析与监控 建立基线流量模型&#xff1a;在正常情况下监控和记录网络流量&#xff0c;建立正常流量的基线。这样&#xff0c;当突发请求发生时&#xff0c;可以更容易地识别出流量的异常变化。 实时流量监控&#xff1a;使用流量分析工具实时监控网络流量&#xff0c;快速…