【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…

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

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

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

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

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

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

基于matlab程序实现人脸识别

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

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

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

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

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

【vue-router】Vue-router如何实现路由懒加载

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

hdlbits系列verilog解答(Exams/m2014 q4a)-86

文章目录 一、问题描述二、verilog源码三、仿真结果一、问题描述 本节学习如何下图中的锁存器电路。 注意图中电路是锁存器,因此quartus会警告说推导出一个锁存器。 模块声明 module top_module ( input d, input ena, output q); 思路: 锁存器是一种对脉冲电平敏感的存储…

成都睿明智科技有限公司抖音电商服务的新引擎

在这个短视频风起云涌的时代&#xff0c;抖音不仅成为了人们休闲娱乐的首选&#xff0c;更是商家们竞相角逐的电商新蓝海。在这片充满机遇与挑战的海域中&#xff0c;成都睿明智科技有限公司如同一艘装备精良的航船&#xff0c;引领着众多企业向抖音电商的深水区进发。今天&…

leetcode:637二叉树的层平均值

给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[3.00000,14.50000,11.00000] 解释&#xff1a;第 0 层的平均值为 …

Java多线程介绍及使用指南

“多线程”&#xff1a;并发 要介绍线程&#xff0c;首先要区分开程序、进程和线程这三者的区别。 程序&#xff1a;具有一定功能的代码的集合&#xff0c;但是是静态的&#xff0c;没有启动运行 进程&#xff1a;启动运行的程序【资源的分配单位】 线程&#xff1a;进程中的…

独家|京东调整职级序列体系

原有的M、P、T、S主序列将正式合并为新的专业主序列P。 作者|文昌龙 编辑|杨舟 据「市象」独家获悉&#xff0c;京东已在近日在内部宣布对职级序列体系进行调整&#xff0c;将原有的M、P、T、S主序列正式合并为新的专业主序列P&#xff0c;合并后的职级体系将沿用原有专业序…

mysql 存储结构的进化之路

文章目录 前言一、线性结构二、二叉树&#xff08;BST&#xff09;三、平衡二叉树&#xff08;AVL&#xff09;四、多路平衡查找树&#xff08;B Tree&#xff09;五、加强版多路平衡查找树&#xff08;B Tree&#xff09;总结 前言 树形结构是一种具有层次关系的数据结构&…