vscode设置免密登录远程服务器

文章目录

    • [1. 问题描述](#1. 问题描述)
    • [2. 解决方案](#2. 解决方案)
    • [3. 原理](#3. 原理)

1. 问题描述

当我们使用vscode的ssh连接远程服务器后,过一段时间后,总是要求登录服务器的密码。

这就导致一个麻烦就是:
无论是在公司还是在学校,密码往往不是自己设置的,所以记忆起来就比较麻烦。因此在自己电脑上设置无密码登录还是很有必要的,能够节省时间!

以前做过这方面的实践,这次重新使用vscode,重走了一遍流程,故记录在此!

2. 解决方案

Step1: 本地生成公钥和密钥

如图,首先检查图中路径下是否存在 id_rsa 和 id_rsa.pub 文件

如果有,则忽略本步骤!

如果没有,则打开本地电脑的终端,输入命令:

cpp 复制代码
ssh-keygen

并按照下面图中提示,按 enter 或者 y

这样就生成了公钥和密钥,可以在本地路径 C:\Users\用户名.ssh 检查!

Step2: 将本地公钥路径放到vscode配置文件中

按上图顺序依次点击,则可以调出配置文件:

然后在文件上面添加上图代码,即:将密钥路径配置好!

Step3: 将本地公钥配置到服务器的.ssh目录中的

(1)打开本地电脑中的 id_rsa.pub 文件,复制里面的全部内容。

(2)将复制的内容拷贝到 服务器中的.ssh目录下的authorized_keys文件中(如果没有这个文件,则自行创建) ;

(服务器中的.ssh目录一般在自己的用户空间下,如下图所示: 它是隐藏目录,可以使用 ls -a 查看)

Step3: 关闭并重启vcode

步骤至此,完结,撒花!

3. 原理

这个原理其实就是由于在服务器中配置了本地电脑的公钥和密钥,它在连接时,就会优先校验配置的公钥和密钥是否匹配,而非之前的那种密码连接方式!

全文完结,撒花!

相关推荐
2501_916008891 天前
iOS App 图标、启动屏和多语言搭配 方法,上架前使用KXBuild一次做好 App 图标
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_915918411 天前
iOS 推送通知怎么实现,从 APNs p8 密钥到 iOS 真机收到第一条推送
vscode·ios·objective-c·个人开发·swift·敏捷流程
sunshine22 girl2 天前
copilot vscode 使用技巧
人工智能·vscode·编辑器
2501_915909062 天前
Windows 打开 Xcode 工程,编译调试 Xcode 项目并和 Mac 同事协作
ide·windows·vscode·macos·ios·个人开发·xcode
2501_916007473 天前
Windows OpenSSL 生成 iOS 证书,制作 p12 与描述文件,KXBuild 签名实操
windows·vscode·ios·objective-c·个人开发·swift·敏捷流程
我要见SA姐13 天前
Chrome 内存泄漏诊断指南:从现象定位到根因排查
ide·vscode·python·自动化·编辑器
00后程序员张3 天前
Windows 开发 iOS App 入门,用 SwiftUI 写第一个 iOS App 装到 iPhone
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
Eiceblue4 天前
用 Python 给 Word 文档加水印:文字、图片与批量处理
开发语言·vscode·python·word
2501_915921434 天前
KXBuild CI 实操,Windows/Linux 服务器接入 Jenkins 打包 iOS IPA
服务器·windows·vscode·ios·ci/cd·个人开发·敏捷流程
Lhan.zzZ4 天前
用 Qt 构建线程安全的通讯静态库:从线程亲和性到完整工程
c++·vscode·qt·tcp/ip·udp