VSCode设置SSH免密登录

引言

2025年05月13日20:21:14

原来一直用的PyCharn来完成代码在远程服务器上的运行,但是PyCharm时不时同步代码会有问题。因此,尝试用VSCode来完成代码SSH远程运行。由于VSCode每次进行SSH连接的时候都要手动输入密码,为了解决这个问题在本机上设置SSH密钥来进行免密登录。


本机 Macbook Pro

服务器 Ubuntu20.04


打开Mac的终端Terminal,输入:

cd ~/.ssh
ls -al

可以看见输出,包含你已有的私钥和公钥:

id_rsa
id_rsa.pub
known_hosts
config

你可以用已有的私钥,然后把公钥.pub结尾的文件配置到服务器中就行。下面我们重新创建一个全新的SSH私钥:

ssh-keygen -t rsa -b 4096 -C "yida@macbook" -f ~/.ssh/id_rsa_remote_ubuntu

解释

  • -t rsa: 使用 RSA 加密算法
  • -b 4096: 密钥长度为 4096 位(更安全)
  • -C: 注释信息,便于识别
  • -f: 指定密钥文件名(避免覆盖已有密钥)

一直按回车即可!不用输入密码。

执行完后,会生成两个文件:

~/.ssh/id_rsa_remote_ubuntu(私钥)
~/.ssh/id_rsa_remote_ubuntu.pub(公钥)

查看公钥,并复制:

# 查看文件
ls -al
# 输出公钥内容
cat id_rsa_remote_ubuntu.pub
# 复制下面内容
ssh-rsa AAAAB3NzaC1yc2EAAssasQCsTslpupZrQqpr1MGbLRysc6g2dO3wDWZiewCnxFdRY15XlfOsD7Y5qkO1fOIFaT4XIQUAz0VsaHDgHZmUQVd14xBtHKliqhNwAynxdgv15lPdWefeqKrYzaGLLXK/ICx6h5xn3uOamyLJaKGEn/ZWWRXtCU2Oqo/BsNK5u5bb1wpgLO+lOSwfYod52VteCwParS0I0Mca3ILeefp4EWypTQRmki0EsBS6pO4k3rlT1Y3yF0ssRp9VXA2GUCJLU1GkdhHxF+fadx5DzJnOVwFdRdxOn5HCNjIgYeBECkwEStcijwAMxHjc5Jtse8JF4kHVismuZWTDt/MhMosJB3JrbbOu+3PaPVqmPQ== yida@macbook

用命令行登录你的远程服务器

拷贝公钥后,在远程 Ubuntu 上执行:

mkdir -p ~/.ssh
vim ~/.ssh/authorized_keys
# 把你复制的公钥放到authorized_keys里面
# 保存退出
# 查看是否复制成功,能输出你的公钥就OK了。
cat ~/.ssh/authorized_keys

然后,设置权限:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

切换到本机在VSCode的~/.ssh/config 中添加配置项,就是告诉机器远程连接的时候用我的私钥去和服务器的公钥匹配,实现免密登录

# 打开SSH配置文件
vim ~/.ssh/config
# 编辑已有的ssh连接信息
Host ubuntu@4090HostName 222.xxx.xxx.xxxUser ps123Port 123# 新增链接到私钥IdentityFile ~/.ssh/id_rsa_remote_ubuntu

配置完成,即可通过VSCode免密登录SSH服务器!

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

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

相关文章

硬密封保温 V 型球阀:恒温工况下复杂介质控制的性价比之选-耀圣

硬密封保温 V 型球阀:恒温工况下复杂介质控制的性价比之选 在沥青储运、化学原料加工、食品油脂输送等工业领域,带颗粒高粘度介质与料浆的恒温输送一直是生产的关键环节。普通阀门在应对此类介质时,常因温度流失导致介质凝结堵塞、密封失效&…

最终一致性和强一致性

最终一致性和强一致性是分布式系统中两种不同的数据一致性模型,它们在数据同步的方式和适用场景上有显著区别: 1. 强一致性(Strong Consistency) 定义:所有节点(副本)的数据在任何时刻都保持一…

基于单应性矩阵变换的图像拼接融合

单应性矩阵变换 单应性矩阵是一个 3x3 的可逆矩阵,它描述了两个平面之间的投影变换关系。在图像领域,单应性矩阵可以将一幅图像中的点映射到另一幅图像中的对应点,前提是这两幅图像是从不同视角拍摄的同一平面场景。 常见的应用场景&#x…

如何同步虚拟机文件夹

以下是一些常见的同步虚拟机文件夹的方法: 使用共享文件夹(以VMware和VirtualBox为例) - VMware:打开虚拟机,选择“虚拟机”->“设置”,在“选项”中选择“共享文件夹”,点击“添加”选择…

前端流行框架Vue3教程:15. 组件事件

组件事件 在组件的模板表达式中&#xff0c;可以直接使用$emit方法触发自定义事件 触发自定义事件的目的是组件之间传递数据 我们来创建2个组件。父组件&#xff1a; ComponentEvent.vue,子组件&#xff1a;Child.vue Child.vue <script> export default {// 子组件通…

Python+1688 API 开发教程:实现商品实时数据采集的完整接入方案

在电商行业竞争日益激烈的当下&#xff0c;掌握商品实时数据是企业制定精准营销策略、优化供应链管理的关键。1688 作为国内重要的 B2B 电商平台&#xff0c;其开放平台提供了丰富的 API 接口&#xff0c;借助 Python 强大的数据处理能力&#xff0c;我们能够高效实现商品数据的…

聊一聊Electron中Chromium多进程架构

Chromium 多进程架构概述 Chromium 的多进程架构是其核心设计之一&#xff0c;旨在提高浏览器的稳定性、安全性和性能。Chromium 将不同的功能模块分配到独立的进程中&#xff0c;每个进程相互隔离&#xff0c;避免了单进程架构中一个模块的崩溃导致整个浏览器崩溃的问题。 在…

CodeBuddy 中国版 Cursor 实战:Redis+MySQL双引擎驱动〈王者荣耀〉战区排行榜

文章目录 一、引言二、系统架构设计2.1、整体架构概览2.2、数据库设计2.3、后端服务设计 三、实战&#xff1a;从零构建排行榜3.1、开发环境准备3.2、用户与战区 数据管理3.2.1、MySQL 数据库表创建3.2.2、实现用户和战区数据的 CURD 操作 3.3、实时分数更新3.4、排行榜查询3.5…

Oracle OCP认证考试考点详解083系列15

题记&#xff1a; 本系列主要讲解Oracle OCP认证考试考点&#xff08;题目&#xff09;&#xff0c;适用于19C/21C,跟着学OCP考试必过。 71. 第71题&#xff1a; 题目 解析及答案&#xff1a; 关于在 Oracle 18c 及更高版本中基于 Oracle 黄金镜像的安装&#xff0c;以下哪…

LS-NET-012-TCP的交互过程详解

LS-NET-012-TCP的交互过程详解 附加&#xff1a;TCP如何保障数据传输 TCP的交互过程详解 一、TCP协议核心交互流程 TCP协议通过三次握手建立连接、数据传输、四次挥手终止连接三大阶段实现可靠传输。整个过程通过序列号、确认应答、窗口控制等机制保障传输可靠性。 1.1 三次…

【Pandas】pandas DataFrame cumprod

Pandas2.2 DataFrame Computations descriptive stats 方法描述DataFrame.abs()用于返回 DataFrame 中每个元素的绝对值DataFrame.all([axis, bool_only, skipna])用于判断 DataFrame 中是否所有元素在指定轴上都为 TrueDataFrame.any(*[, axis, bool_only, skipna])用于判断…

C语言之旅5---分支与循环【2】

&#x1f4ab;只有认知的突破&#x1f4ab;才来带来真正的成长&#x1f4ab;编程技术的学习&#x1f4ab;没有捷径&#x1f4ab;一起加油&#x1f4ab; &#x1f341;感谢各位的观看&#x1f341;欢迎大家留言&#x1f341;咱们一起加油&#x1f341;努力成为更好的自己&#x…

docker大镜像优化实战

在 Docker 镜像优化方面&#xff0c;有许多实战技巧可以显著减小镜像体积、提高构建效率和运行时性能。以下是一些实用的优化策略和具体操作方法&#xff1a; 1. 选择合适的基础镜像 策略 使用 Alpine 版本&#xff1a;Alpine 镜像通常只有 5-10MB&#xff0c;比 Ubuntu/Deb…

Java面试终极篇:Sentinel+Seata+Kafka Streams高并发架构实战

面试官&#xff1a;张总&#xff08;严肃脸&#xff09; 程序员&#xff1a;小王&#xff08;紧张冒冷汗&#xff09; 第一轮&#xff1a;分布式基础 张总&#xff1a;说说Spring Cloud Alibaba的Sentinel和Nacos的区别&#xff1f; 小王&#xff1a;&#xff08;结巴&#…

hab机制

HAB&#xff08;Host-to-Guest Communication&#xff09;‌是一种用于高通平台上的主机与虚拟机之间的通信机制&#xff0c;主要用于实现宿主操作系统&#xff08;host OS&#xff09;与虚拟机操作系统&#xff08;guest OS&#xff09;之间的数据共享和通信。HAB机制允许虚拟…

Mac M系列 安装 jadx-gui

安装 Homebrew在终端中执行以下命令&#xff08;需管理员密码&#xff09;&#xff1a; 安装 Homebrew&#xff08;官方源&#xff09; /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"国内用户可用镜像源加速&…

Angular | 利用 `ChangeDetectorRef` 解决 Angular 动态显示输入框的聚焦问题

在 Angular 应用开发中&#xff0c;实现用户点击按钮后&#xff0c;原地切换显示一个输入框并自动获取焦点的功能&#xff0c;是一个常见的交互模式。例如&#xff0c;搜索图标点击后变为搜索框&#xff0c;用户可以直接输入。然而&#xff0c;由于 Angular 的变更检测和 DOM 更…

CSP认证准备第三天-差分及第36次CCF认证(BFS)

基础知识参考&#xff1a; csp突击前两题常用算法代码_ccf csp常用优化算法-CSDN博客 差分 什么是差分数组&#xff1f; 差分数组是原数组相邻元素之间的差值构成的数组。对于原数组 a&#xff0c;其差分数组 b 定义为&#xff1a; b[1] a[1] (假设 a[0] 0) b[i] a[i] …

[案例四] 智能填写属性工具(支持装配组件还有建模实体属性的批量创建、编辑)

论文盲审结果要出来了,渣渣超没有心情继续写了,过一段时间再说吧,今天宣布五一结束,哈哈哈。写完这篇博客开始搞科研了,有时间再进NX开发学习。本次案例主要是对上次导出自动导出BOM的一个前处理,要想导出属性,首先的有属性。于是本着学习的态度进行制作,可能有些功能有…

四核RK3566多媒体控制板技术分享(RK3566如何实现7个串口同时进行)

四核RK3566多媒体控制板技术分享: 今天分享一款近期接触到的四核RK3566多媒体控制板&#xff08;产品型号&#xff1a;ZK-R36A&#xff09;&#xff0c;这款产品在工业控制和智能设备领域有不错的表现&#xff0c;特此整理了一些技术参数供大家参考。 产品概述: 这款控制板采用…