配置 ssh 免密登录

news2024/11/30 6:40:08

背景

从机器 A 使用 ssh 免密登录到机器 B,两台机器的 OS 都是 CentOS。其中机器 B 用作了一台 nodejs 的服务器,已经安装并运行了 sshd 服务,其用户名是 jmmem

我们想要实现在机器 A 上键入 ssh nodejs 就能免密登录到机器 B 的效果

机器 A

生成 ssh 密钥对:

ssh-keygen -t rsa

请确保私钥的读写权限正确:

在这里插入图片描述
使用 scp 将公钥拷贝到机器 B 上,然后在服务器上将公钥的内容追加到 ~/.ssh/authorized_keys 中:

jmmem@nodejs01:~/.ssh$ cat authorized_keys 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/C/MvGbwCmMgOvjpvBbaiTJWs6Ddiy5/EUbGZPrr2YckdXjoGkMD00bxUp4nxWFFzkB+gJqV2XFtTXhsl5CX4+KZfKH8lD8Q5846u7lFVhjMHCxFAPSgubMq6c5wMZTbJfKj6aa+wcQl5vvZLMZVUQHDNno8cySaDaHoStutMXhH2VyWykt0LZBis8rA35IgC4LloGsIUhuT+PxWb1zSXyp6N10EkHOeill53gGLKA7qJBCmIt+BcQHFv+Na85iaCQbzXL6TneXlU3aWYgr9b/+iRVL45e71l2fgdAgG5Hi4JOXaf/6Z/wksdd4eA5val5bmo/DuPgkG7AoETVnR/ daniel.sun@etx19.jaguarmicro.hpc

在机器 A 上的 ~/.ssh/config 文件中写入如下内容:

Host nodejs
  HostName 10.1.36.67
  Port 22
  User jmmem
  IdentityFile ~/.ssh/id_rsa
  PreferredAuthentications publickey

注意这个配置文件是针对 ssh 客户端的,其 Port 字段指明的是远程 sshd 服务的端口号,而非客户端本身启动 ssh 连接时使用的端口号

机器 B

~/.ssh/sshd_config 输入如下内容(貌似非必须):

StrictModes no
PubkeyAuthentication yes
RSAAuthentication yes
AuthorizedKeysFile /home/jmmem/.ssh/authorized_keys
PasswordAuthentication yes
AuthenticationMethods publickey

重启 sshd 服务:

sudo systemctl restart sshd

请确保目标机器 B 的 home 目录只有当前用户可以读写执行,否则登录会报错:

在这里插入图片描述

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

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

相关文章

Windows系统中搭建docker (ubuntu,Docker-desktop)

一、docker安装前的准备工作 1. 开启CPU虚拟化,新电脑该默认是开启的,如果没开启可以根据自己电脑型号品牌搜索如克开启CPU虚拟化。当开启成功后可在设备管理器中看到。 2.开通Hyper-V 通过 Windows 控制面板 --> 程序和功能 -->启用或关闭…

MySQL数据库入门到大牛_基础_08__聚合函数(常用的5种聚合函数;GROUP BY分组;HAVING使用及与WHERE的对比;SELECT的执行过程)

我们上一章讲到了 SQL 单行函数。实际上 SQL 函数还有一类内置函数,叫做聚合(或聚集、分组)函数,它是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值。即使输出多个值,也得作…

实用至上!全面解读流程图的实际应用场景

流程图是一种图形化的工具,用于展示某个过程或系统中的步骤和相互关系。它不仅在信息技术领域中得到广泛应用,还在各个行业中发挥着关键作用。本文将深入挖掘流程图在各个领域的应用场景,详细描述其在不同领域中的重要性。 一、信息技术领域 …

GZ038 物联网应用开发赛题第8套

2023年全国职业院校技能大赛 高职组 物联网应用开发 任 务 书 (第8套卷) 工位号:______________ 第一部分 竞赛须知 一、竞赛要求 1、正确使用工具,操作安全规范; 2、竞赛过程中如有异议,可向现场考评…

验证k8s中HPA功能及测试

部署 使用yaml部署服务 apiVersion: apps/v1 kind: Deployment metadata:name: php-apachenamespace: tools spec:replicas: 1selector:matchLabels:app: php-apachetemplate:metadata:labels:app: php-apachespec:containers:- name: php-apacheimage: registry.cn-beijing.…

成都瀚网科技有限公司抖音带货正规么

近年来,随着抖音等短视频平台的兴起,越来越多的企业和个人选择在抖音上进行带货。成都瀚网科技有限公司(以下简称瀚网科技)也提供抖音带货服务,那么,瀚网科技的抖音带货正规吗? 首先&#xff0c…

Java设计模式-结构型模式-装饰模式

装饰模式 装饰模式角色案例装饰模式与静态代理的区别 装饰模式 允许向一个现有的对象动态地添加新的功能,同时不改变其结构。它是继承的一种替代方案,可以动态地扩展对象。有点像静态代理 角色 装饰者模式有四种角色 抽象被装饰者,被装饰者…

-pthread和-lpthread

我试图在我的Ubuntu机器上设置GTest环境.但在使GTest获取库时,我收到以下错误... ../obj/gtest.a(gtest-all.o): In function testing::internal::ThreadLocal<std::vector<testing::internal::TraceInfo, std::allocator<testing::internal::TraceInfo> > >…

DC电源模块对效率有什么要求?

BOSHIDA DC电源模块对效率有什么要求&#xff1f; DC电源模块是现代科技中非常重要的组成部分&#xff0c;它是将交流电转换为直流电的装置&#xff0c;可以提供稳定的电源给各种设备和系统使用。效率是DC电源模块的一个关键性能指标&#xff0c;直接影响着模块的整体性能和效…

泛微今承达助力快消品行业全类型合同规范化管理、与经销商协同

快消品是快速消费品的简称&#xff0c;是指使用寿命较短&#xff0c;消费速度较快的消费品。受季节性影响明显&#xff0c;诸如食品、酒类和饮料等。 随着数字经济的发展&#xff0c;快消品企业更加重视和积极拥抱数字化工具&#xff0c;来优化管理企业的生产线、供应链、资金…

【数据结构】手撕双向链表

目录 前言 1. 双向链表 带头双向循环链表的结构 2. 链表的实现 2.1 初始化 2.2 尾插 2.3 尾删 2.4 头插 2.5 头删 2.6 在pos位置之前插入 2.7 删除pos位置 3.双向链表完整源码 List.h List.c 前言 在上一期中我们介绍了单链表&#xff0c;也做了一些练习题&…

.NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试

2023年11月15日&#xff0c;对.net的开发圈是一个重大的日子&#xff0c;.net 8.0正式版发布。 圈内已经预热了有半个月有余&#xff0c;性能不断超越&#xff0c;开发体验越来越完美&#xff0c;早在.net 5.0的时候就各种吹风Aot编译&#xff0c;直到6.0 7.0使用仍然比较麻烦…

centos虚拟机使用docker下载镜像太慢的解决办法

虚拟环境&#xff1a; 1、VMware Workstation 16 Pro 2、CentOS 7&#xff08;CentOS Linux release 7.9.2009 (Core)&#xff0c;内核版本3.10.0-1160.el7.x86_64&#xff09; 问题描述&#xff1a; 虚拟机可以与物理主机互相Ping通&#xff0c;也可以Ping通百度&#xff0…

Python自动化测试之request库(四)

前段时间写过一个通过cookies完成登录&#xff0c;今天我们写一篇通过post发送请求完成登录豆瓣网 模拟登录 1、首先找到豆瓣网的登录接口 打开豆瓣网站的登录接口&#xff0c;请求错误的账号密码&#xff0c;通过F12或者抓包工具找到登录接口 通过F12抓包获取到请求登录接口…

【每日一题】最长奇偶子数组

文章目录 Tag题目来源解题思路方法一&#xff1a;枚举方法二&#xff1a;一次遍历 其他语言python3 写在最后 Tag 【一次遍历】【枚举】【数组】【2023-11-16】 题目来源 2760. 最长奇偶子数组 解题思路 方法一&#xff1a;枚举 本题有多种方法可以解决&#xff0c;最朴素的…

Java面向对象(高级)-- static关键字的使用

文章目录 一、static关键字&#xff08;1&#xff09;类属性、类方法的设计思想&#xff08;2&#xff09; static关键字的说明&#xff08;3&#xff09;static修饰属性1. 复习变量的分类2. 静态变量2.1 语法格式2.2 静态变量的特点2.3 举例2.3.1 举例12.3.2 举例22.3.3 举例3…

力扣每日一题-最长奇偶子数组-2023.11.16

力扣每日一题&#xff1a;最长奇偶子数组 题目链接:2760.最长奇偶子数组 题目描述 代码思路 利用单指针进行扫描&#xff0c;符合子数组起点要求时&#xff0c;开始记录子数组长度。题目本身不难理解&#xff0c;就是判断的条件比较多&#xff0c;需要耐心和细心。 代码纯享…

一文搞懂GPU的概念、工作原理,以及与CPU的区别

中午好&#xff0c;我的网工朋友。 最近GPTs热度很高啊&#xff0c;你们都用上了吗&#xff1f; ChatGPT到现在热度仍不减&#xff0c;人工智能还在快速发展&#xff0c;这都离不开高性能、高算力的硬件支持。 如果以英伟达A100GPU的处理能力计算&#xff0c;运行ChatGPT将需…

时间序列数据集——可用于预测和分类

文章目录 一.UCI数据集 一.UCI数据集 UCI官方网站 UCI数据集是由加州大学欧文分校维护的用于机器学习的数据库。官方网站收集了622个数据集&#xff0c;可用于时间序列预测、数据分类回归等多种任务&#xff0c;包含交通流量、电力、生物、空气质量、互联网等等各个方面的数据…

git宝藏干货

git命令 怎样删除gitee仓库 Gitee上传代码 在Gitee上创建该项目的远程仓库 进入你想要上传的文件目录下&#xff0c;右键单击空白处&#xff0c;点击Git Bash Here 命令行输入下列命令&#xff0c;初始化本地仓库 git init 添加项目目录下所有文件至本地仓库 git add . …