【VSCode】配置免密SSH登录远程服务器

vscode远程免密ssh原理与实操方法 SSH是一种加密协议,全称为Secure Shell,用于安全地远程登录到服务器或其他远程设备上执行命令或传输文件。它提供了一种安全的加密通信机制,使得远程登录和文件传输等操作不会被恶意攻击者窃取或篡改,确保了数据的保密性和完整性。SSH采用公钥密码学技术,能够有效地防止被中间人攻击或网络窃听。举例来说,如果我们要使用 Github 这种 git 代码托管平台的话,首先本地要生成一个 SSH和,然后将公钥填写到 Github 的 SSH Key 管理面板中。 阅读详情

目录

背景

前言

一、插件配置

二、密码远程配置

三、免密远程配置

本地机公钥生成

远程服务器公钥配置


背景

        天下苦密码验证久矣。鉴于每次使用vscode远程连接服务器的时候都需要密码验证,甚至切换文件夹都需要密码认证,于是各处搜罗免密登录的方法,亲测实现后将遇到的坑及详细的配置流程做了一份小白都能看懂的攻略。

前言

假设:本地物理机为windows,远程服务器为linux

环境准备:VSCode、Remote-SSH

踩过的坑:

【1】SSH通道下没有刚刚配置的地址信息?

        A:点击“远程资源管理器”右上角的刷新按钮。

【2】远程用户名不匹配?

        A:注意使用命令生成ssh的公钥是根据命令的执行用户不同而不同的,注意远程登陆的用户是root还是其他个人用户,确保用户名对应正确。可以使用输入whoami命令查看当前用户名。

【3】window将公钥字符串直接复制粘贴到linux中依旧免密失败?

        A:window和linux的字符结尾符不同,直接通过复制粘贴可能免密验证不通过,最好方法是将window下的公钥文件整个拷贝到服务器中再进行重定向。

【4】通道配置文件添加了IdentityFile键值依旧免密失败?

        A:注意添加格式是IdentityFile "C:\Users\YOUR_USER_NAME\.ssh\id_rsa",YOUR_USER_NAME替换成window用户名称,且一定不能漏掉""

一、插件配置

        安装好vscode的情况下点击“拓展”,搜索Remote-SSH插件进行安装即可。

二、密码远程配置

1、按照如图步骤:点击ssh通道的“+”进行远程地址添加,添加案例如下:

ssh REMOTE_SERVER_NAME@192.168.12.12    
#REMOTE_SERVER_NAME替换成远程服务器用户名称,如root等等

    

2、回车后会显示配置文件保存位置,默认选第一个即可:

 3、 点击ssh通道小齿轮并选择第2步对应的配置存放位置,即可打开远程配置文件:

4、展开远程ssh通道,会发现新增了第1步添加的远程服务器地址,如果没有可以点击图中右上角的刷新按钮刷新即可。右键点击即可通过密码方式远程连接。

三、免密远程配置

本地机公钥生成

1、win+R打开运行窗口,输入cmd打开命令窗,输入以下命令生成公钥。生成期间要求输入一直点击回车就好,如果之前已经生成过公钥需要覆盖输出的话中间注意看有一步要输入y(如图):

ssh-keygen


2、记住命令行输出的公钥文件位置,找到对应文件。

远程服务器公钥配置

1、在安装ssh服务的条件下,通过以下命令生成,一路回车即可,生成期间要求输入时一直点击回车就好,如果之前已经生成过公钥需要覆盖输出的话中间注意看有一步要输入y(如图):

ssh-keygen

2、根据生成文件的位置跳转到该目录下,并创建authorized_keys文件

cd /root/.ssh
touch authorized_keys

3、将window生成的id_rsa.pub上传到远程服务器自定义的目录下,如/home/wx/,并通过以下命令将本机公钥复制到指定文件中:

cat /home/wx/id_rsa.pub >> authorized_keys

注意:个人测试使用window记事本打开公钥复制粘贴到linux中会配置失败,最好的方法就是直接将文件拷贝进linux中重定向,避免复制带来错误。

4、打开vscode上的ssh通道配置文件,添加本地机的id_rsa地址,且一定一定一定用""括起来否则无法识别:

IdentityFile "C:\Users\YOUR_USER_NAME\.ssh\id_rsa"

5、最后点击此处按钮即可实现免密登录:

VsCode如何ssh免密登录(手把手教学) 指定密钥文件保存路径和名称(这里是 id_rsa_scia 作为私钥,对应的公钥会自动生成 .pub 后缀)### 将id_rsa_123.pub中的内容复制到authorized_keys文件里并保存。首先在VsCode的商店里下载ssh,选择Remote-SSH。添加注释(通常用于标识密钥所有者,可自定义),会嵌入到公钥中。指定密钥类型为 ed25519 算法。按win+r,输入cmd,点击确定。SSH 密钥生成工具。 阅读详情

相关推荐

【最新】VsCode配置ssh免密远程登录服务器

在vscode搜索“Remote - SSH”,直接安装就行1.Win+R进入cmd命令:输入, 2.然后连续回车直到结束【切记不要输入密码这里,一直回车就好】 3.找到.ssh 这个文件夹,使用记事本打开 id_rsa_pub 这个文件【列如我的路径为C:\Users\jiewang7.ssh】,打开后把里面的内容复制好。1.在终端命令行:输入, 2.然后连续回车直到结束【切记不要输入密码这里,一直回车就好】 3.找到.ssh 这个文件夹【列如我的路径为/home/lubancat/.ssh】 4.在.s

weixin_44236302的博客 1070

vscode通过ssh连接远程服务器+免密登录(图文,2024年最新超硬核

将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

2401_84183802的博客 1万+

vscode远程连接ssh,免密ssh登录github失败问题

链接

m0_74096786的博客 1208

vscode通过ssh连接远程服务器+免密登录(图文)

1.打开Visual Studio Code,进入拓展市场(Ctrl+Shift+X),下载拓展Remote - SSH2. 点击远程资源管理器选项卡,并选择远程(隧道/SSH)类别3. 点击ssh配置4.在弹出的选择配置文件中,点击第一个5.在config文件中输入以下内容如:6.保存后点击左边刷新按钮7.这时展开SSH,就能看到刚刚创建的配置了。

savet的博客 10万+

VS Code 设置SSH免密登录Linux编程

通过设置VS Code的SSH免密登录功能,我们可以方便地进行Linux编程,省去了每次连接服务器都需要输入密码的繁琐过程。希望本文对你有所帮助,祝你编程愉快!

DevSavantX的博客 1306

UUVsimulator仿真

pub -r 10 /cmd_vel geometry_msgs/Twist控制运动没有反应。通过键盘控制运动,接收不到/cmd_vel消息。

Fatal__的博客 4599

VSCode免密登录服务器;ssh远程连接服务器免密配置;VSCode每次登录服务器都要输入密码,设置秘钥免密码登录;

代码放在远程服务器上,用vscode ssh打开时每次都要登录、都要输入密码,有点烦。这里设置将本地机器的公钥传输到服务器上,然后配置一下.ssh/config文件,就可以免密登录了。

张小鱼的博客 5499

2024年淘宝平板电脑销售数据分析

本项目的目标是从淘宝电商平台上自动化爬取商品信息,并通过数据分析帮助了解价格、销量等相关指标,为商业决策提供支持。使用Selenium实现数据爬取,结合Python的数据处理与可视化工具,进一步分析和展示结果。

2301_76728517的博客 1471

vscode添加ssh免密开发

vscode添加ssh免密开发 vscode安装远程开发插件 安装Remote Development 配置免密 客户机 生成公钥和私钥ssh-keygen -t rsa -C “xxx” 复制公钥.pub到服务器 修改vscode 配置文件添加 IdentityFile [私钥路径] 服务器 cd /root/.ssh 目录 执行 cat id_rsa.pub >> authorized_keys 重启sshd服务 systemctl restart sshd vscode重新

lovelyh1001的博客 248

寒假实训笔记day01——认识M4单片机之STM32F405RGT6

认识M4单片机之STM32F405RGT6(含义、规格、参数)

weixin_47200070的博客 8545

华为昇腾Ascend C中级认证考试-tanh

注册昇腾社区账号后可以免费领券考试。

2600_96284887的博客 454

VScode远程连接linux服务器

使用VSCode连接Linux服务器并配置免密登录:1)安装Remote-SSH插件,配置主机IP、用户名并保存;2)连接时输入密码登录;3)在Windows生成RSA密钥对;4)将公钥(id_rsa.pub)上传至服务器.ssh目录;5)用cat命令追加到authorized_keys文件。完成后即可实现SSH免密登录。整个过程涉及VSCode远程连接、SSH密钥生成和授权配置等步骤。

2401_84509019的博客 807

从ADS到Origin:高效绘制负载牵引Smith圆图的完整指南

本文提供了一份从ADS导出负载牵引数据并在Origin中绘制专业Smith圆图的完整指南。详细介绍了数据导出、导入、关键的数据解释步骤,以及高效处理多组曲线的技巧,帮助射频工程师快速生成用于报告和论文的出版级图表。

tgb3456789的博客 1128

VSCode——SSH免密登录

号去掉(默认在39行附近),这样公钥验证才生效。其中id_rsa.pub就是公钥。最后即可成功免密连接!

Irving.Gao的博客 4423

ESP-SPARKBOT AI 智能机器人:v1.2 全流程复刻指南

本文介绍 ESP-SPARKBOT AI 智能机器人 v1.2 版本的全流程复刻,包含 PCB 、3D 打印、固件烧录、常见问题解决、参考资料等

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 9215

【DaVinci Developer专题】-8-创建一个枚举Enum ADT(Application Data Type)

目录 1 创建一个枚举Value ADT(Application Data Type) 1.1 命名application data type 1.2 创建一个computation method计算方法属性 1.3 创建一个Contraint约束条件属性 2 创建了一个新的Type Mapping Sets 3 创建了一个S/R Port Interface 4 SWC引用Type Mapping set 5 导入CFG生成代码的总结 6 结尾 <--返回「实战篇」博文-总目录-

「汽车电子助手」的博客 2284

VSCode插件之Remote-SSH

一台机器想要免密访问其他机器,需要把自己的公钥内容发送到别的机器的authorized_keys中去,并在本机config文件中配置私钥文件位置。你可以选择在生成密钥对时为其指定不同的文件名。请注意,-f 后的id_rsa_linux 和 id_rsa_windows 只是示例文件名,你可以根据需要选择其他文件名。系统会在你指定的路径(本例子为 /Users/YourUsername/.ssh)下生成两个文件,分别是id_rsa_linux.pub和id_rsa_linux,前者为生成的公钥,后者为私钥。

weixin_47588164的博客 3734

基于STM32F1XX 、HAL库的OPT4001-Q1环境光传感器驱动应用C语言程序设计

OPT4001-Q1 的输出是半对数 的,具有 9 个二进制对数满量程照度范围,每个范围内具有高度线性响应,使得 PicoStar™ 型号的测量能力为 312.5μlux 至 84klux,USON 型号的测量能力为 400µlux 至 107klux。// 禁用中断(示例)

PP_Cottage的博客 451

windows本机vscode通过ssh免密登录远程linux服务器 && git push/pull 免密

本文详细介绍了如何在VS Code中配置SSH免密登录远程Linux服务器的方法。首先需满足本地安装VS Code和SSH客户端的条件,然后通过ssh-keygen生成密钥对(推荐ed25519算法),将公钥上传至服务器。文章提供了自动(ssh-copy-id)和手动两种公钥上传方式,并强调正确的文件权限设置(.ssh目录700权限,authorized_keys文件600权限)。最后指导安装VS Code的Remote-SSH插件,配置SSH连接文件,实现免密登录。文中还包含常见问题排查,如登录失败。

Ape's IT Blog 1660

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【VScode 的远程开发】

https://zhuanlan.zhihu.com/p/95678121 VScode 的远程开发, 接下来开始在VS code上进行配置。 一、配置免密远程登录 因为是要远程登录,那么需要通过使用ssh进行密钥对登录,这样每次登录服务器就可以不用输入密码了。 先来一句官方介绍: ssh 公钥认证是一种方便、高安全性的身份验证方法,它将本地“私有”密钥与远程主机上与用户关联的“公共”密钥进行匹配,从而实现免密登录。 接下来介绍如何生成密钥并将其添加到远程主机。 我是linux用户,就只介绍linux下的配

qq_32310175的博客 1895

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

VScode 的远程开发,体验后爽翻

我之前使用过PyCharm的远程开发,很好用,不过还是有几个局限性: 只能用于Python语言; 本地和服务器都需要有一份代码,这两份代码是完全同步的; 最重要的是,该功能只在专业版上有,而专业版是要收费的(我很穷。。。); 于是就转到VS code上,发现正好今年五月推出了远程开发的功能,上面说的三个缺点都没有!!! 我试了一下,就是通过VS code登录服务器后进行编码和调试,VS code上的所有功能都可以使用,和在本地开发基本无区别。 不过感觉不考虑远程开发这个功能,Python开发还

大怀特的博客 538

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

vscode连接云服务器并配置ssh公钥免密链接

TOC/TOC。

2401_85252837的博客 1419

vscode连接远程服务器,并实现免密操作

0226 参考几个链接: 链接1: 链接2: 链接3: 链接4: 1.Windows上生成一对密钥 键盘上“win”+‘X’,打开Windows Powershell, 具体如下: 结果如下: 2.公钥上传到服务器 把Windows上的公钥文件id_rsa.pub复制到服务器的/home下,并重命名为tmp.pub 具体如下: 3.远程登录服务器 把/home下的tmp.pub复制到/root/.ssh 目录下, 进入 /root/.ssh 目录 把tmp.pub的内容复制给antuoriz

weixin_38665351的博客 732

vscode ssh 免密登录 remote

vscode ssh 免密登录 remote

EricTsai的专栏 624

ssh 免密登录服务器(vscode +ssh 免密登录)

每次打开vscode连接服务器都需要输入密码,特别繁琐。然后自己在网上翻阅了一下教程,发现说的内容比较啰嗦,而且个人感觉非常有误导性倾向。因此自己直接干脆写一个简便易懂的教程算了。(以经过本人亲测,真实可靠)

hero_th的博客 1169

VsCode配置ssh免密远程登录

VsCode配置ssh免密远程登录

guoqingru0311的博客 235
上一篇: 【Linux】war包安装部署Jenkins
蓝帆Wx
博客等级 码龄6年 16粉丝 3原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值