这里以三台mysql的主从服务器为例:manage、master、slave1、slave2
 
给4个机器生成秘钥文件

以manage为例,执行命令,生成空字符串的秘钥(后面要使用公钥),命令是:

[root@manage ~]# ssh-keygen  -t rsa -P ''
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
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:
96:7e:3c:32:f2:44:e4:bc:79:6f:dd:b8:4e:46:17:37
root@localhost.localdomain
The key's randomart image is:
+--[ RSA 2048]----+
|                
|
|                
|
|       
.     
E.|
|      
+
.     
+|
|       
S    
. .|
|      
+ +   . . |
|     
. B =  .oo |
|      
+ = o.oo .|
|       
.  ...o. |
+-----------------+
[root@manage ~]# cd /root/
[root@manage ~]# ll .ssh/
total 8
-rw-------. 1 root root 1675 Apr 28 10:24 id_rsa
-rw-r--r--. 1 root root  408 Apr 28 10:24
id_rsa.pub
[root@manage ~]# cd .ssh/
[root@manage .ssh]# ls
id_rsa  id_rsa.pub
[root@manage .ssh]# cp id_rsa.pub
authorized_keys  
####将id_rsa.pub公钥拷贝重命名authorized_keys文件。
[root@manage .ssh]# ls
authorized_keys  id_rsa 
id_rsa.pub
 

使用同样的方法为master、slave1slave2生成秘钥(命令完全相同,不用做如何修改)

[root@master ~]# ssh-keygen  -t rsa -P
''
[root@slave1 ~]# ssh-keygen  -t rsa -P
''
[root@slave2 ~]# ssh-keygen  -t rsa -P
''
 
#登录master、slave1、slave2,将公钥拷贝到manage的authorized_keys中

[root@master ~]# ssh-copy-id -i
manage_ip   
###manage_ip是指manage这台机器的Ip地址
[root@slave1 ~]#  ssh-copy-id -i
manage_ip
 

授权authorized_keys文件

登录manage,在.ssh目录下输入命令:

[root@manage ~]# cd /root/.ssh/
[root@manage ~]# chmod 600 authorized_keys

将authorized_keys文件复制到其他机器 

[root@manage ~]# scp /root/.ssh/authorized_keys root@master_ip:/root/.ssh/authorized_keys

[root@manage ~]# scp /root/.ssh/authorized_keys root@slave1_ip:/root/.ssh/authorized_keys
[root@manage ~]# scp /root/.ssh/authorized_keys root@slave2_ip:/root/.ssh/authorized_keys
注意第一次ssh登录时需要输入密码,再次访问时即可免密码登录。

测试连接成功的情况:
在manage机器上机器上运行:

[root@manage ~]# ssh master_ip 'hostname'
master
[root@manage ~]# ssh slave1_ip 'hostname'

slave1

[root@manage ~]# ssh slave2_ip 'hostname'

slave2

至此,免密码登录已经设定完成!
 
 
 
 
 
下面这个我试过,步骤没那么多,但原理一样,测试也是可以的。
 
 

配置SSH无密码登录认证

各节点生成秘钥,并将公钥传送到其他服务器,包括自身,如在10.211.55.41创建秘钥。

创建秘钥

ssh-keygen -t rsa  
###一直回车到结束即可

传送到其他机器生成认证文件 
###然后分别在42-43-44机器上操作生成秘钥分发各机器

ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.211.55.41

ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.211.55.42

ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.211.55.43

ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.211.55.44

linux中集群的免秘钥SSH直接登录的更多相关文章

  1. Linux 集群 和免秘钥登录的方法。

    /* 1.1.什么是集群? 很多台服务器(计算机)做相同的事,就称之为集群 服务器和服务器之间必须要处于联通状态(linux01和linux02可以相互访问并且传输数据) 服务器的配置和常见的计算机没 ...

  2. hadoop再次集群搭建(2)-配置免秘钥ssh登录

    SSH对于大多程序员都不陌生,目前主流的云服务提供上也是通过SSH来提供链接的安全保障,比如AWS通过使用下载的私钥(private key)实现与EC2实例安全连接.GitHub通过上传的公钥(pu ...

  3. 【原创】Linux服务器集群通过SSH无密码登录

    SSH 无密码授权访问slave集群机器 1. 安装SSH,所有集群机器,都要安装SSH环境介绍:  Master : CNT06BIG01 192.168.3.61 SLAVE 1: CNT06BI ...

  4. Linux SSH 免秘钥登录

    SSH 免秘钥登录 ssh:是一种安全加密协议 ssh  username@hostname     ssh gongziyuan.com:以当前用户登录该机器(如果不是当前用户,需要这么干:ssh ...

  5. Linux之间配置免秘钥访问

    环境说明 [root@localhost1 ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@localhost1 ~]# un ...

  6. linux普通用户免秘钥登录(xshell工具环境)

    一.xshell生成密钥 1)工具->新建用户密钥生成向导 2)选择密钥类型.密钥长度(默认即可) 3)生成密钥(生成公钥和私钥) 4)为密钥加密,增加密码(可选),建议加上 5)将公钥保存为文 ...

  7. linux下ssh免秘钥登录

    1.检查防火墙是否关闭 (1)切换到root用户 (2)查看防火墙状态 service iptables status 这是没有关闭 (3)设置关闭 service iptables stop 2.检 ...

  8. ssh免秘钥登陆实现

    1.用处 搭建集群或者工作中登陆跳板机经常需要做免秘钥互相登陆彼此服务器. 2. 准备工作   假设A主机10.20.0.1想通过ssh登录到B主机10.20.0.2上.   那么客户端(A主机)需要 ...

  9. 大数据之Linux服务器集群搭建

    之前写过一篇关于Linux服务器系统的安装与网关的配置,那么现在我们要进一步的搭建多台Linux服务器集群. 关于单台服务器的系统搭建配置就不在赘述了,详情见https://www.cnblogs.c ...

随机推荐

  1. Lotto(DFS处理)

    题目再现 题目内容: 给定N个数字,再从中选定M个数字出来. 将每一种组合内的数字由小到大排列之后, 将全部组合依照字典序排列. 请你找出第X组的第Y个数字. 给定的数字为1~N. 范例1 (N,M, ...

  2. 关于System.Convert那些事

    关于System.Convert那些事 前言 不知咋的,今天腰疼的不行,疼的站不起来了,今下午突然就疼起来了,唉,这是身体要垮了的节奏啊,再加上自己的VAX试用期到了,弄了半天也不行,烦. 正文 看到 ...

  3. C#程序猿学习 Python

    孙广东  2016.1.1 交互: C# 运行Python代码: http://stackoverflow.com/questions/11779143/run-a-python-script-fro ...

  4. 杂项-Java:JMX

    ylbtech-杂项-Java:JMX 1.返回顶部 1. JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序.设备.系统等植入管理功能的框架.JMX可 ...

  5. IP V4 和 IP V6 初识

    IP V4    是互联网协议的第四版 地址长度为32位,4字节,用十进制表示 格式为:A.B.C.D 最大的问题在于网络地址资源有限,严重制约了互联网的应用和发展 IP V6    是互联网协议的I ...

  6. thinkphp自带的验证码出现的问题

    thinkphp3.1.2版本中今天做验证码时出现了一个小问题. 在后台我引入过了一次验证也就是 import('ORG.Util.Image'); Image::buildImageVerify() ...

  7. Scaffold-DbContext-EFCore DB First

    在使用 Scaffold-DbContext迁移数据库的时候会遇到两个问题. 一.文件已存在,其实报错很明显,增加 -force即可. 二.大小写转换,不和数据库一样了,如果要保持和数据库一致.增加  ...

  8. ACM_“IP地址”普及(进制转换)

    “IP地址”普及 Time Limit: 2000/1000ms (Java/Others) Problem Description: 大家都知道最近广财大校园网提速,现在就跟大家普及一下简单的互联网 ...

  9. 344 Reverse String 反转字符串

    请编写一个函数,其功能是将输入的字符串反转过来.示例:输入:s = "hello"返回:"olleh"详见:https://leetcode.com/probl ...

  10. MVC系列学习(十七)-过滤器

    本次学习的文件结构如下 1.过滤器的几种表示方式 1.1将过滤器 加到方法上,作用范围为该方法 1.2将过滤器加到当前类上,作用范围为该类的所有方法 1.3添加全局过滤器,作用范围为所有方法 2.Ac ...