要将本地电脑的 SSH 公钥添加到服务器登录,可按以下步骤操作,确保服务器仅允许密钥认证:

一、将本地公钥添加到服务器
(前提:你已通过密码或现有方式能登录服务器,且本地已生成 SSH 密钥对)

1. 找到本地公钥文件
公钥文件通常名为 id_rsa.pub(或 id_ecdsa.pub 等),路径:
Windows:C:\Users\你的用户名\.ssh\id_rsa.pub
macOS/Linux:~/.ssh/id_rsa.pub

用文本编辑器打开公钥文件,复制其中的全部内容(以 ssh-rsa 或 ssh-ed25519 开头的一行字符串)。


2. 登录服务器并添加公钥
通过现有方式(如密码登录或 VS Code 已有的密钥连接)进入服务器终端,执行以下操作:

 1. 确保服务器的.ssh目录和authorized_keys文件存在(若不存在则创建)
mkdir -p ~/.ssh && chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys2. 将本地公钥内容添加到authorized_keys(粘贴你复制的公钥字符串)
echo "粘贴你的公钥内容" >> ~/.ssh/authorized_keys

在MobaXterm中使用密钥连接服务器可以按照以下步骤操作:

  1. 找到你的SSH私钥文件
    你需要找到VS Code正在使用的私钥文件(通常是id_rsaid_ecdsa等),路径通常在:

    • Windows:C:\Users\你的用户名\.ssh\
    • macOS/Linux:~/.ssh/
  2. 在MobaXterm中配置密钥连接

    • 打开MobaXterm,点击左上角「Session」按钮
    • 选择「SSH」选项
    • 在「Remote host」中输入服务器IP或域名
    • 勾选「Specify username」并输入你的服务器用户名
    • 点击「Advanced SSH settings」展开高级设置
    • 在「Use private key」选项后点击文件夹图标
    • 浏览并选择你的私钥文件(如id_rsa
    • 点击「OK」保存设置,然后双击新创建的会话即可连接
    • 在这里插入图片描述
  3. 如果需要输入密钥密码
    如果你的密钥设置了密码,连接时会弹出密码框,输入你的密钥密码即可

  4. 保存会话方便下次使用
    首次连接成功后,会话会保存在左侧的「Sessions」列表中,下次直接双击即可连接

这样设置后,MobaXterm就会使用与VS Code相同的SSH密钥进行连接,无需输入服务器密码即可登录。

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

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

相关文章

k8s笔记04-常用部署命令

Kubernetes(K8s)部署与版本管理命令笔记 一、部署核心命令分类与应用场景 K8s中用于应用部署、版本控制与实例扩缩容的核心命令主要包括三类,分别对应“版本回滚”“手动扩缩容”“自动扩缩容”场景,是CKA考试中部署类题目的核心考…

[系统架构设计师]知识产权(二十)

[系统架构设计师]知识产权(二十) 一.知识产权的特性 1.特性 无体性:抽象财富 专有性:权利人同意或法律规定外,权利人以外的任何人不得享有或使用该项权力 地域性:只能在该国范围内手法律保护 时间性&#x…

rk3566编译squashfs报错解决

项目场景: 提示:这里简述项目相关背景: 编译开源的rk3566代码squashfs报错,tspi_linux_sdk_repo_20240131.tar.gz 下之前先读我 1.tspi_linux_sdk_20230916.tar.gz这个是之前老的没有git和repo的版本,后面会删除掉大家…

HTTP 协议与TCP 的其他机制

TCP 的其他机制TCP头部的标志位SYN:请求建立连接标志位ACK:响应报文标志位PSH:携带数据标志位,通知接收方该从缓冲区读数据FIN:请求断开连接标志位RST:复位标志位URG:紧急数据标志位安全可靠机制…

点评《JMeter核心技术、性能测试与性能分析》一书

《JMeter核心技术、性能测试与性能分析》深度评价‌该书作为清华大学出版社2025年推出的性能测试领域新作,展现了鲜明的技术深度与实践导向性,具体评价如下:‌1. 内容体系:系统性与前沿性兼备‌‌知识架构完整‌:覆盖J…

深入解析:为什么应该避免使用 atoi、atol 和 atof 函数

问题本质深度分析 简化源码展示:看清本质 atoi 的典型实现: // atoi 的简化实现 - 看清问题所在 int atoi(const char *str) {int sign 1;int result 0;// 跳过空白字符while (isspace(*str)) {str;}// 处理符号if (*str -) {sign -1;str;} else if …

计算机网络:HTTP、抓包、TCP和UDP报文及重要概念

一、http超文本传输协议(应用层)(一)万维网1.工作过程(二)统一资源定位符(URL)http的默认端口号是80(三)HTTP报文结构请求报文:客户端-->服务器…

three.js+WebGL踩坑经验合集(8.3):合理设置camera.near和camera.far缓解实际场景中的z-fighting叠面问题

本篇延续上篇内容: three.jsWebGL踩坑经验合集(8.2):z-fighting叠面问题和camera.near的坑爹关系-CSDN博客 笔者也是狠佩服自己:一个还没划上句号的文章都能拖了半年才继续写。这次也是运气好,工作上再次遇到叠面问题,可以借这机…

记一次生产环境Hbase填坑之路、Hbase客户端登陆、kerberos认证、端口列表、Pod上手撕代码【Hbase最佳实践】

背景 1、软件系统(转储系统)需要向生产环境迁移:迁到国产操作系统、国产资源池(Hbase存储不变) 2、老环境上的转储系统本身存在写入hbase的性能问题、及部分省份写入hbase失败的问题(20%失败)…

C++知识杂项搜集

C使用如下库优化事件的注册和发布,ZeroMQzmqpp 通信机制,请求-应带方式,push-pull方式,publisher-subcriber发布-订阅模式eventpp 事件注册和回调sockpp tcp/udp封装threadpool 线程池Jinja 一个 python 的模板实现配置是实现…

连锁零售排班难?自动排班系统来解决

零售、连锁企业门店多、员工杂、班次密,排班时总有绕不开的问题:跨门店调人成本怎么算?节假日高峰期人手怎么补?全职兼职混合排班怎么平衡?其实,这些场景化难题,盖雅自动排班系统早就有了针对性…

Android用Coil 3检查媒体资源是否有效,Kotlin

Android用Coil 3检查媒体资源是否有效,Kotlin WorkerThreadfun checkImage(ctx: Context, uri: Uri): Boolean {val t System.currentTimeMillis()val request ImageRequest.Builder(ctx).data(uri).memoryCacheKey(uri.toString()).precision(Precision.INEXACT)…

Seaborn数据可视化实战:Seaborn数据可视化入门-绘制统计图表与数据分析

使用Seaborn绘制统计图表:从入门到精通 学习目标 通过本课程的学习,你将掌握如何使用Seaborn库绘制各种统计图表,包括直方图、密度图和箱形图。你将了解这些图表在数据分析中的应用,以及如何通过图表来更好地理解数据。 相关知识点…

​Mac用户安装JDK 22完整流程(Intel版dmg文件安装指南附安装包下载)​

一、准备工作 ​确认你的 Mac 是 Intel 芯片的​ 如果你的 Mac 是 2020 年及之前出的,大概率是 Intel 芯片,可以用这个 ​jdk-22_macos-x64_bin.dmg。如果是 2020 年之后出的 M1 或 M2 芯片的 Mac(就是 Apple 芯片),那…

C语言——链表指定区间反转

目录 1.创建一个链表 1.链表节点定义 2.创建新节点 3.链表生成(输入) 4.链表输出 2.链表指定区间反转函数 1.创建哑节点 2.找到第m-1位的节点,开始 反转 3.连接反转后的链表与未反转的链表 3.未使用哑节点的运行结果 这段代码可以…

设计一个完整可用的 Spring Boot Starter

目录 1. 创建项目结构 2. 添加核心依赖 (pom.xml) 3. 实现核心组件 (1) 配置属性类 (2) 服务实现类 (3) 自动配置类 4. 注册自动配置 5. 配置元数据支持 6. 打包发布 7. 其他项目引用 (1) 添加依赖 (2) 配置参数 (3) 使用服务 设计要点 要设计一个完整可用的 Spr…

Bright Data 代理 + MCP :解决 Google 搜索反爬的完整方案

个人主页:chian-ocean 专栏 引言 人工智能技术和大数据的发展,实时访问网页数据成为许多应用的核心需求。相比传统方案依赖静态或定期更新的数据,AI可以实时抓取和分析网页上的及时更新的信息,迅速适应变化的环境,提…

Java基础第4天总结(多态)

package com.itheima.duotai;public class Animal {String name "动物";public void run(){System.out.println("动物会跑~~~");} }package com.itheima.duotai;public class Wolf extends Animal{String nama "狼";Overridepublic void run(…

Git克隆时遇到“Filename too long“错误的完美解决方案

Git克隆时遇到"Filename too long"错误的完美解决方案 问题描述 在使用Git克隆项目时,你是否遇到过这样的错误: $ git clone gitexample.com:project.git Cloning into project... remote: Enumerating objects: 1883, done. remote: Count…

分享一个基于Python与spark大数据的护肤品市场用户行为分析与可视化平台,基于hadoop的护肤品使用行为追踪与分析可视化平台的设计与实现

💕💕作者:计算机源码社 💕💕个人简介:本人八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Spark、hadoop、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题…