VSCode通过SSH免密远程登录Windows服务器

系列

1.1 VSCode通过SSH远程登录Windows服务器
1.2 VSCode通过SSH免密远程登录Windows服务器

文章目录

  • 系列
  • 1 准备工作
  • 2 本地电脑配置
    • 2.1 生成密钥
    • 2.2 VS Code配置密钥
  • 3. 服务端配置
    • 3.1 配置SSH服务器sshd_config
    • 3.2 复制公钥
    • 3.3 配置权限(常见问题)
    • 3.4 重启OpenSSH服务
  • 4. VS Code登录服务器

1 准备工作

  • 已经配置好VS Code通过SSH登陆服务器。
    • 还没配置的查看VSCode通过SSH远程登录Windows服务器
  • 演示环境
    • 本地电脑Windows 11,已安装VS Code。
    • 服务器Windows Server 2019。

2 本地电脑配置

本地电脑Win11操作。

2.1 生成密钥

CMD运行命令ssh-keygen -t rsa,一路默认,按三次回车就可以。
如下图所示,会有两个文件,第一个C:\Users\Administrator/.ssh/id_ras是私钥(放在本机);第二个C:\Users\Administrator/.ssh/id_ras.pub是公钥(放在远程主机)。
在这里插入图片描述

2.2 VS Code配置密钥

在SSH配置文件中添加IdentityFile C:\Users\administrator\.ssh\id_rsa,路径改成自己电脑的路径。
ssh配置

3. 服务端配置

服务器Windows Server 2019操作。

3.1 配置SSH服务器sshd_config

用记事本打开配置文件C:\ProgramData\ssh\sshd_config修改下面的内容。

#  取消注释
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys# 注释
#Match Group administrators
#       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

ssh配置

ssh配置

3.2 复制公钥

把2.1章节本地电脑生成的C:\Users\Administrator/.ssh/id_ras.pub公钥的内容全部复制到服务器的C:\Users\Administrator\.ssh\authorized_keys文件中。
(如果你的服务器上没有authorized_keys这个文件,就把2.1章节的公钥文件直接复制进来,然后改成这个文件名)
在这里插入图片描述

3.3 配置权限(常见问题)

(这一章节有些电脑需要配置有些不需要)
找到3.2章节的文件C:\Users\Administrator\.ssh\authorized_keys

  1. 右键-属性-安全-高级。
    在这里插入图片描述
  2. 禁用继承(如果有弹窗,选择将已经继承的权限转换为此对象的显示权限)
    在这里插入图片描述
  3. 只保留system和登录账号Administrator的权限。其他例如Administrators组,全部删除。
    在这里插入图片描述
  4. 最终结果,点击应用-确定。
    在这里插入图片描述

3.4 重启OpenSSH服务

重启下面两个服务
在这里插入图片描述

4. VS Code登录服务器

重启VS Code软件,登录Windows服务器。免密登录成功。

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

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

相关文章

强大的数据库DevOps工具:NineData 社区版

本文作者司马辽太杰, gzh:程序猿读历史 在业务快速变化与数据安全日益重要的今天,生产数据库变更管理、版本控制、数据使用是数据库领域的核心挑战之一。传统的解决方式往往采用邮件或即时通讯工具发起审批流程,再通过堡垒机直连数…

离线服务器ollama新增qwen2:0.5b模型

离线服务器ollama新增qwen2:0.5b模型 Dify集成ollama前面已经介绍过离线服务器CentOS使用的docker安装的ollama,其中在ollama中已经安装了deepseek-r1:1.5b。目前的需求是需要再安装一个qwen2:0.5b的模型,那么如何安装呢? 1.首先在有网的服…

浅谈StarRocks数据库简介及应用

StarRocks是一款高性能的实时分析型数据库,专为复杂的SQL查询提供极高的性能,尤其适用于数据分析场景。它是一款开源的新一代极速全场景MPP(Massively Parallel Processing,大规模并行处理)数据库,致力于构…

Cadence学习笔记4

想到一个思路理解过程,记录一下: 就是我在别的地方,前一天的那些 Lib 都不在了,突然发现自己好像就在 Cadence 中画不了 PCB 了。这就引发了我思考在 Cadence 中如何进行绘制的一个整体的流程。 首先得有原理图,那么原…

Linux--git

ok,我们今天来学习如何在Linux上建立链接git 版本控制器Git 不知道你⼯作或学习时,有没有遇到这样的情况:我们在编写各种⽂档时,为了防⽌⽂档丢失,更改 失误,失误后能恢复到原来的版本,不得不…

(七)Spring Boot学习——Redis使用

有部分内容是常用的,为了避免每次都查询数据库,将部分数据存入Redis。 一、 下载并安装 Redis Windows 版的 Redis 官方已不再维护,你可以使用 微软提供的 Redis for Windows 版本 或者 使用 WSL(Windows Subsystem for Linux&a…

HarmonyOS NEXT 声明式UI语法学习笔记-创建自定义组件

基础语法概述 ArkTS的基本组成 装饰器:用于装饰类、结构、方法以及变量,并赋予其特殊含义。如上图都是装饰器,Component表示自定义组件,Entry表示表示自定义组件的入口组件,State表示组件中的状态变量,当状…

【ElasticSearch】学习笔记

一、lucene的组成 segment是一个具备完整搜索功能的最小单元。 多个segment组成了一个单机文本检索库lucene。 inverted index:倒排索引,用于快速根据关键词找到对应的文章term index: 构建出关键词的目录树,解决了term dictionary数据量过大&#xff…

SSL/TLS 1.2过程:Client端如何验证服务端证书?

快速回顾非对称加密和对称加密 首先快速说一下非对称加密和对称加密。非对称加密,就是有一个公钥和私钥(成对存在)。 公钥对一段文本A加密得到文本B,只有对应的私钥能对B解密得到A。 私钥对一段文本C加密得到文本D,只有对应的公钥能对D解密得…

ChatGPT、DeepSeek、Grok:AI 语言模型的差异与应用场景分析

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 1. 引言 人工智能(AI)语言模型正在快速发展,ChatGPT(OpenAI)、DeepSe…

正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-4 uboot目录分析

前言: 本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。 引用: …

matlab 控制系统GUI设计-PID控制超前滞后控制

1、内容简介 matlab164-控制系统GUI设计-PID控制超前滞后控制 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略

介绍HTTP协议基本结构与Linux中基本实现HTTPServer

介绍HTTP协议基本结构与基本实现HTTPServer HTTP协议 前面已经了解了协议的重要性并且已经定义了属于我们自己的协议,但是在网络中,已经有一些成熟的协议,最常用的就是HTTP协议 在互联网世界中,HTTP(HyperText Tran…

Linux和RTOS简析

以下是针对 Linux驱动开发、RTOS(实时操作系统)任务状态(就绪态) 以及 互斥锁 的详细解释: 一、Linux设备驱动 1. 什么是设备驱动? 定义:设备驱动是操作系统内核的一部分,用于管理…

docker 常用命令大全(二),docker 镜像操作 ,持续更新

docker 相关的命令 在公共仓库中下载 docker pull bitnami/postgresql:12.8.0查看镜像 docker images |grep postgresql打tag推送到本地仓库 docker tag postgresql:12.8.0 docker.公司域名.com/library/postgresql:12.8.0推送到本地仓库 docker push docker.公司域名com…

Git使用和原理(3)

1.远程操作 1.1分布式版本控制系统 我们⽬前所说的所有内容(⼯作区,暂存区,版本库等等),都是在本地!也就是在你的笔记本或者 计算机上。⽽我们的 Git 其实是分布式版本控制系统!什么意思呢&a…

[本周五题]Javascript面试常考题手撕场景UR缓存、new关键字、大数相加、最长递增子序列、高并发请求、大文件上传和WebWorks

LUR缓存实现 以下是 JavaScript 实现 LRU 缓存的详细解析,结合核心原理与代码实现,并标注来源: 一、LRU 缓存核心原理 LRU(Least Recently Used)缓存淘汰策略的核心思想是:当缓存容量满时,优先…

c语言zixue

该文主要是记录我学习中遇到的一些重点、易出问题的内容 教材p16.17 先从一个简单的例子开始吧 #include <stdio.h> //编译预处理命令 int main() //程序的主函数 {printf("To C"); //输出语句return 0; //返回语句 } #include <stdio.h>是编译预…

卷积神经网络(CNN)的主要架构

卷积神经网络&#xff08;CNN, Convolutional Neural Networks&#xff09;是深度学习中最重要的模型之一&#xff0c;广泛应用于计算机视觉、目标检测、语义分割等任务。自 LeNet 诞生以来&#xff0c;CNN 结构经历了多个重要发展阶段&#xff0c;出现了许多经典架构&#xff…

【开源代码解读】AI检索系统R1-Searcher通过强化学习RL激励大模型LLM的搜索能力

关于R1-Searcher的报告&#xff1a; 第一章&#xff1a;引言 - AI检索系统的技术演进与R1-Searcher的创新定位 1.1 信息检索技术的范式转移 在数字化时代爆发式增长的数据洪流中&#xff0c;信息检索系统正经历从传统关键词匹配到语义理解驱动的根本性变革。根据IDC的统计…