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

server/2025/3/17 10:28:00/

系列

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,路径改成自己电脑的路径。
<a class=ssh配置" />

3. 服务端配置

服务器Windows Server 2019操作。

sshd_config_22">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

<a class=ssh配置" />

<a class=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.ppmy.cn/server/175681.html

相关文章

[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅

074_ai辅助编程_水果程序_fruits_加法 回忆上次内容 上次直接从模块中导入变量、函数 from my_file import pi 导入my_file.pi 并作为 pi 使用 from my_file import pi as my_pi 导入变量 并 重命名 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; …

JetBrains(全家桶: IDEA、WebStorm、GoLand、PyCharm) 2024.3+ 2025 版免费体验方案

JetBrains&#xff08;全家桶: IDEA、WebStorm、GoLand、PyCharm&#xff09; 2024.3 2025 版免费体验方案 前言 JetBrains IDE 是许多开发者的主力工具&#xff0c;但从 2024.02 版本起&#xff0c;JetBrains 调整了试用政策&#xff0c;新用户不再享有默认的 30 天免费试用…

深入 Python 网络爬虫开发:从入门到实战

一、为什么需要爬虫&#xff1f; 在数据驱动的时代&#xff0c;网络爬虫是获取公开数据的重要工具。它可以帮助我们&#xff1a; 监控电商价格变化抓取学术文献构建数据分析样本自动化信息收集 二、基础环境搭建 1. 核心库安装 pip install requests beautifulsoup4 lxml …

AT指令集-LTE

是什么&#xff1f; LTE&#xff08;Long Term Evolution&#xff0c;长期演进)是由3GPP&#xff08;The 3rd Generation Partnership Project&#xff0c;第三代合作伙伴计划&#xff09;组织制定的UMTS&#xff08;Universal Mobile Telecommunications System&#xff0c;通…

spring声明式事务原理02-调用第1层@Transactional方法-按需创建事务createTransactionIfNecessary

文章目录 【README】【复习-上文逻辑】UserAppService调用userSupport.saveNewUser() 【1】概览-按需创建事务-TransactionAspectSupport#createTransactionIfNecessary()【2】方法源码及调用【2.1】TransactionAspectSupport#createTransactionIfNecessary【2.2】tm.getTransa…

Centos固定IP配置

虚拟机安装 安装vmware 网盘链接 安装centos7.5 网盘链接 安装教程自行查找 固定IP配置 对安装好的VMware进行网络配置&#xff0c;方便虚拟机连接网络&#xff0c;本次设置建议选择NAT模式&#xff0c;需要宿主机的Windows和虚拟机的Linux能够进行网络连接&#xff0c;…

42、【OS】【Nuttx】【OSTest】内存监控:堆空间初始化

背景 接上篇blog 41、【OS】【Nuttx】【OSTest】内存监控&#xff1a;堆空间申请 分析了堆空间的申请&#xff0c;下面分析堆管理器如何初始化申请后的堆空间 用户堆空间初始化 回到 umm_initialize 函数&#xff0c;之前 blog 40、【OS】【Nuttx】【OSTest】内存监控&#…

蓝桥杯15届省C

洛谷P10904挖矿 #include<bits/stdc.h> using namespace std; int n, m; const int N 2000010; int l[N], r[N]; int cnt; int main(){cin >> n >> m;for(int i 1; i < n; i){int x; cin >> x;if(x > 0){r[x];}else if(x < 0){l[-x];}else…