linux ssh 免密登录

概述

大数据测试环境搭建时,经常会用到 ssh 免密登录 ,方便机器之间分发文件,从一个机器上登录至其它机器也方便

如何配置 linuxssh 免密登录?

非免密登录

端口是22

[root@KS8P-Test-K8S06 ~]# ssh KS8P-Test-K8S06

端口非22

[root@KS8P-Test-K8S05 ~]# ssh KS8P-Test-K8S05
ssh: connect to host ks8p-test-k8s05 port 22: Connection refused
[root@KS8P-Test-K8S05 ~]# ssh -p 42222 KS8P-Test-K8S05
The authenticity of host '[ks8p-test-k8s05]:42222 ([10.32.36.135]:42222)' can't be established.
ECDSA key fingerprint is SHA256:3/rSIOAKmq3TJ7ITPY4GBMmXn6Vf+AoJs6o2XB4Rv1A.
ECDSA key fingerprint is MD5:51:32:d3:ac:f1:99:b2:4e:73:c9:66:47:21:b6:94:e7.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[ks8p-test-k8s05]:42222,[10.32.36.135]:42222' (ECDSA) to the list of known hosts.
root@ks8p-test-k8s05's password: 
Last login: Wed Oct 14 15:01:05 2020 from 10.35.233.99

免密登录配置

生成密钥

连续回车一直到结束

[root@KS8P-Test-K8S05 ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:0rtkCNXKmFhQ3PCMv1KHp7D6Bbw3lvbw+dvth4b/4bU root@KS8P-Test-K8S05
The key's randomart image is:
+---[RSA 2048]----+
|  .ooo           |
|   ..+..         |
|    o + .        |
|   + * +         |
|  . B B S        |
|     B O .       |
|    + % +    . o.|
|   . * B o ...+ =|
|  ...   =.o..++E.|
+----[SHA256]-----+

执行以后会在~/.ssh目录下产生对应的公钥密钥文件

[root@KS8P-Test-K8S05 ~]# ll ~/.ssh
总用量 16
-rw-------. 1 root root  399 1030 2019 authorized_keys
-rw-------  1 root root 1679 1014 15:28 id_rsa
-rw-r--r--  1 root root  402 1014 15:28 id_rsa.pub
-rw-r--r--  1 root root  206 1014 15:24 known_hosts

本机上登录自己

[root@KS8P-Test-K8S05 ~]# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[root@KS8P-Test-K8S05 ~]# ssh -p 42222 KS8P-Test-K8S05 
Last login: Wed Oct 14 15:47:43 2020 from 10.35.233.99

配置/etc/hosts

先配置/etc/hosts
因为需要在主节点远程连接两个从节点,所以需要让主节点能够识别从节点主机名,使用主机名远程访问,默认情况下只能使用ip远程访问,想要使用主机名远程访问的话,需要在节点的/etc/hosts文件中配置对应机器的ip主机名信息

所以在这里需要在KS8P-Test-K8S06的/etc/hosts文件中配置下面信息,最好将当前节点信息也配置到里面,这样这个文件中的内容就通用了,可以直接拷贝到另外两个从节点

[root@bigdata01 ~]# vi /etc/hosts
10.32.45.147  KS8U-Test-K8S06 
10.32.36.135  KS8P-Test-K8S05 
10.32.36.134  KS8P-Test-K8S04 

有了以上配置,在KS8U-Test-K8S06 上执行下面命令,将公钥拷贝到两个节点
注意: 对于非22端口 要写成

scp -P 42222  ~/.ssh/authorized_keys KS8P-Test-K8S05:~/

分发,将公钥拷贝到需要免密登录的机器上

root@KS8U-Test-K8S06 hadoop-3.2.0]# scp -P 42222  ~/.ssh/authorized_keys KS8P-Test-K8S05:~/
The authenticity of host '[ks8p-test-k8s05]:42222 ([10.32.36.135]:42222)' can't be established.
ECDSA key fingerprint is SHA256:3/rSIOAKmq3TJ7ITPY4GBMmXn6Vf+AoJs6o2XB4Rv1A.
ECDSA key fingerprint is MD5:51:32:d3:ac:f1:99:b2:4e:73:c9:66:47:21:b6:94:e7.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[ks8p-test-k8s05]:42222,[10.32.36.135]:42222' (ECDSA) to the list of known hosts.
root@ks8p-test-k8s05's password: 
authorized_keys  

后分别在KS8U-Test-K8S04KS8U-Test-K8S05上操作

[root@KS8P-Test-K8S05 ~]# cat ~/authorized_keys  >> ~/.ssh/authorized_keys[root@KS8P-Test-K8S04 ~]# cat ~/authorized_keys  >> ~/.ssh/authorized_keys

测试

[root@KS8U-Test-K8S06 hadoop-3.2.0]# ssh -p 42222 KS8P-Test-K8S04
Last login: Thu Oct 15 00:19:08 2020 from 10.32.45.147
[root@KS8P-Test-K8S04 ~]# [root@KS8U-Test-K8S06 hadoop-3.2.0]# ssh -p 42222 KS8P-Test-K8S05
Last login: Wed Oct 14 15:49:49 2020 from 10.32.36.135
[root@KS8P-Test-K8S05 ~]# 

结束

ssh免密登录至此结束

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

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

相关文章

故障诊断模型 | Maltab实现LSTM长短期记忆神经网络故障诊断

文章目录 效果一览文章概述模型描述源码设计参考资料效果一览 文章概述 故障诊断模型 | Maltab实现LSTM长短期记忆神经网络故障诊断 模型描述 长短记忆神经网络——通常称作LSTM,是一种特殊的RNN,能够学习长的依赖关系。 他们由Hochreiter&Schmidhuber引入,并被许多人进行了…

springboot--基本特性--自定义 Banner

SpringApplication的使用 前言效果1.1 自定义banner1.2 自定义SpringApplication配置文件优先级高于程序化调整的优先级启动自定义banner关闭自定义banner 1.3 FluentBuilder API 前言 修改启动时候的修改banner 效果 1.1 自定义banner banner制定官网链接 在配置文件中设置…

【java学习—十】HashSet集合(4)

文章目录 1. Java集合概述2. HashSet3. 泛型 1. Java集合概述 Java 集合类存放于 java.util 包中,是一个用来存放对象的容器。 ① 集合只能存放对象。比如你存一个 int 型数据 1 放入集合中,其实它是自动转换成 Integer类后存入的, Java 中每…

如何选择适合企业需求的企业知识库管理软件

随着信息技术的不断发展,知识管理软件在企业中扮演着越来越重要的角色。它们帮助企业有效地组织、存储和共享大量的知识资源,提高团队之间的协作效率,并为决策提供有力支持。那企业该如何才能选到合适的企业知识库管理软件呢? 一、…

css列表样式

html文件如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> <link href"css/style.css" rel"stylesheet" type"text/css">&…

hiredis C库调用的工具会话类封装。

调用函数&#xff1a; int32_t seasonId 0;{pRedisSession->commandF("HGET {} season_id", strArenaConfig);RedisReply r(pRedisSession->getReply());if (r.isString()){auto buffer r.getString();seasonId std::atoi(buffer.c_str());}} 头文件&…

修改svc的LoadBalancer的IP引发的惨案

文章目录 背景修改externalIPs的操作api-server报错日志挽救教训 背景 k8s集群没有接外部负载均衡&#xff0c;部署istio的时候ingressgateway一直pending。 于是手动修改了这个lb svc的externalIP&#xff0c;于是k8s就崩了&#xff0c;如何崩的&#xff0c;且听我还道来。 …

状态模式-对象状态及其转换

某信用卡业务系统&#xff0c;银行账户存在3种状态&#xff0c;且在不同状态下存在不同的行为&#xff1a; 1&#xff09;正常状态&#xff08;余额大等于0&#xff09;&#xff0c;用户可以存款也可以取款&#xff1b; 2&#xff09;透支状态&#xff08;余额小于0且大于-20…

【数据结构】选择排序

⭐ 作者&#xff1a;小胡_不糊涂 &#x1f331; 作者主页&#xff1a;小胡_不糊涂的个人主页 &#x1f4c0; 收录专栏&#xff1a;浅谈数据结构 &#x1f496; 持续更文&#xff0c;关注博主少走弯路&#xff0c;谢谢大家支持 &#x1f496; 直接选择、堆排序 1. 直接选择排序2…

IconWorkshop 6软件官方下载:制作ICO/ICON图标、编辑、转换图标

我们都知道在这个版本中&#xff0c;你甚至能够打开 Macintosh(R) 图标并将其转换为 Win(R) 格式。我们必须承认加强的与 Adobe(R) 和 Jasc(R) 色彩文件相兼容的色板和调色板管理系统。可以说这些功能随时都方便易用&#xff1a;内置的浏览器能够用缩略图的形式浏览文件&#x…

AI视觉领域流媒体知识入门介绍(一)

流媒体常见传输协议 RTSP&#xff08;Real-Time Streaming Protocol&#xff09; 是一种网络流媒体传输协议&#xff0c;可用于从网络摄像头等设备中获取实时视频流。许多网络摄像头和视频服务器都支持RTSP协议。 HLS&#xff08;HTTP Live Streaming&#xff09; 是一种基于H…

【PC】2023年10月商店更新-闲游盒

亲爱的玩家朋友们&#xff0c;大家好&#xff01; 欢迎大家来到2023年第十次商店更新&#xff01; 万圣节即将到来&#xff0c;为了让大家可以在万圣节盛装出席&#xff0c;我们在10月商店更新中准备了邪恶诅咒&#xff0c;PGC 2023的专属宝物&#xff0c;以及RASH悲喜强势回归…

tomcat必要的配置

tomcat要配置两个&#xff0c;不然访问不了localhost:8080 名&#xff1a;CATALINA_HOME 值&#xff1a;D:\software\computer_software\Tomcat\tomcat8.5.66

Zynq UltraScale+ XCZU5EV 纯VHDL解码 IMX214 MIPI 视频,2路视频拼接输出,提供vivado工程源码和技术支持

目录 1、前言免责声明 2、我这里已有的 MIPI 编解码方案3、本 MIPI CSI2 模块性能及其优越性4、详细设计方案设计原理框图IMX214 摄像头及其配置D-PHY 模块CSI-2-RX 模块Bayer转RGB模块伽马矫正模块VDMA图像缓存Video Scaler 图像缓存DP 输出 5、vivado工程详解PL端FPGA硬件设计…

ffmpeg 视频转图片 图片集转视频

可以使用FFmpeg将视频转换为图片序列&#xff0c;然后将图片序列合成为视频。 以下是一些基本的FFmpeg命令示例来执行这些操作&#xff1a; 1. 将视频转化为图片序列&#xff1a; ffmpeg -i input_video.mp4 -vf "fps30" output_images/image%04d.png 这个命令将…

多线程---线程池

文章目录 什么是线程池&#xff1f;线程池的实现标准库中的线程池&#xff08;四种&#xff09;自己实现一个线程池 线程池支持的参数在实际的开发中&#xff0c;线程池的线程数如何确定&#xff1f; 什么是线程池&#xff1f; 线程诞生的原因就是进程太“重量”了。虽然线程的…

【洛谷算法题】P5709-Apples Prologue / 苹果和虫子【入门2分支结构】

&#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5709-Apples Prologue / 苹果和虫子【入门2分支结构】&#x1f30f;题目描述&am…

JS中迭代器的介绍

1、简介 迭代器&#xff08;iterator&#xff09;&#xff0c;使用户在容器对象&#xff08;container&#xff0c;例如链表或数组&#xff09;上遍访的对象&#xff0c;使用该接口无需关心对象的内部实现细节。迭代器&#xff08;iterator&#xff09;是一个结构化的模式&…

leetcode-哈希表

1. 理论 从哈希表的概念、哈希碰撞、哈希表的三种实现方式进行学习 哈希表&#xff1a;用来快速判断一个元素是否出现集合里。也就是查值就能快速判断&#xff0c;O&#xff08;1&#xff09;复杂度&#xff1b; 哈希碰撞&#xff1a;拉链法&#xff0c;线性探测法等。只是一种…

JAVA同城服务智慧养老小程序怎么开发?

随着人口老龄化的加剧&#xff0c;智慧养老成为了社会关注的焦点。智慧养老小程序作为一种便捷、高效的服务工具&#xff0c;为老年人提供了更全面、个性化的服务。本文将介绍如何使用JAVA编程语言开发一款同城服务智慧养老小程序。 一、设计思路 界面设计&#xff1a;小程序…