ssh互信

一、以root用户登录,更改SSH的配置文件#vi /etc/ssh/sshd_config

RSAAuthentication yes # 启用 RSA 认证

PubkeyAuthentication yes # 启用公钥私钥配对认证方式

AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径

重启SSH服务: service sshd restart

二、以无密码访问的用户执行如下命令建立公钥和私钥,提示输入时直接回车。

db1上的操作

[[email protected]]# 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:
72:bb:4f:1d:ef:57:d0:7f:5a:40:f2:63:cc:77:6c:86 [email protected]

[[email protected]]# scp 10.0.1.15:~/.ssh/id_rsa.pub ~/.ssh/15.pub

[[email protected]]# cat ~/.ssh/15.pub >>~/.ssh/authorized_keys

db2上的操作

[[email protected] ~]# 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:

ef:03:60:28:17:70:cc:56:8d:0f:42:3c:53:b5:e2:af [email protected]

[[email protected]]# scp 10.0.1.14:~/.ssh/id_rsa.pub ~/.ssh/14.pub

[[email protected]]# cat ~/.ssh/14.pub >>~/.ssh/authorized_keys

默认公钥文件/root/.ssh/id_rsa.pub
默认私钥文件/root/.ssh/id_rsa
.ssh文件夹如果不存在,需要手动创建,并将权限改为700

三、SSH无密码验证的原理:
Master作为客户端,要实现无密码公钥认证,连接到服务器Salve上时,需要在Master上生成一个密钥对,包括一个公钥和一个私钥,而后将公钥复制到所有的Salve上。当Master通过SSH链接到Salve上时,Salve会生成一个随机数并用Master的公钥对随机数进行加密,并发送给Master。Master收到加密数之后再用私钥解密,并将解密数回传给Salve,Salve确认解密数无误之后就允许Master进行连接了。这就是一个公钥认证过程,期间不需要手工输入密码,重要的过程是将Master上产生的公钥复制到Salve上。

时间: 2024-10-06 23:26:56

ssh互信的相关文章

“[email protected]'s password:”说明ssh互信没有建立起来

ssh-keygen -t dsa出现提示都回车就行.cd ~/.sshcat id_dsa.pub >> authorized_keys然后ssh localhost如果不需要密码就是设置成功了.如果不成功,检查authorized_keys和.ssh目录的权限chmod 644 authorized_keyscd ~chmod 700 .ssh应该就可以了. "[email protected]'s password:"说明ssh互信没有建立起来

利用Python Fabric配置主机间SSH互信和添加公钥

本文主要讲述如何利用Python的Fabric模块编写一个脚本用于配置多个主机间SSH互信以及如何将管理员自己的公钥批量添加到多个主机中. 脚本说明 该脚本只提供如题所述的少量功能,用于帮助熟悉Python的Fabric和SSH几项简单的基本配置,原本的目的是想通过Python和Fabric实现对主机进行一些批量操作,如完成主机的初始化等.因为SSH的配置具有通用性和必要性,所以便有了此文,希望对Linux运维和使用Python.Fabric自动化部署感兴趣的人有所帮助. 该脚本将继续维护,直至

linux服务器配置域名ssh 互信

主机信息 192.168.10.10  node1.zzx.com 192.168.10.11  node2.zzx.com 分别配置主机域名 hostname node1.zzx.com hostname node2.zzx.com 分别修改配置 vim /etc/sysconfig/network 修改 HOSTNAME=node1.zzx.com HOSTNAEM=node2.zzx.com vim /etc/hosts 添加 192.168.10.10 node1.zzx.com nod

linux配置ssh互信

                                                                       linux配置ssh互信 公钥认证的基本思想: 对信息的加密和解密采用不同的key,这对key分别称作private key和public key,其中,public key存放在欲登录的服务器上,而private key为特定的客户机所持有.当客户机向服务器发出建立安全连接的请求时,首先发送自己的public key,如果这个public key是被服务

hadoop初次接触----------虚拟机、SSH互信及hadoop配置

部署环境: OS:Fedora 23 JDK:jdk-7u80-linux-x64 Hadoop:hadoop-2.7.2 VMWare:VMware Workstation 12 Pro 安装JDK rpm -ivh jdk-7u80-linux-x64.rpm 配置环境变量 用vim编辑器打开/etc/profile文件,加入环境变量的定义 JAVA_HOME=/usr/java/jdk1.7.0_80/ PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME

Linux 多主机SSH互信操作---noob....

创建虚拟机后-- ssh-keygen 生成公钥和私钥对 -rw------- 1 root root 1679 11月 4 09:18 id_rsa-rw-r--r-- 1 root root 395 11月 4 09:18 id_rsa.pub id_rsa 里面是私钥信息 需要保存好. id_rsa.pub 里面就是制作好的公钥 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnxrJDOsPI0XoE7WxzbmGa/i2O1/LW0iVRe3Qe+1iot

linux 2台机器之间建立ssh互信

环境说明192.168.157.101 vms001 RHEL7.1192.168.157.102 vms002 RHEL7.1 vms001服务器操作1.vms001生成公钥私钥命令执行成功,会在~/.ssh目录下生成2个文件id_rsa.pub为公钥文件,现实生活中相当于锁id_rsa 为私钥文件,现实生活中相当于钥匙 2.借用ssh-copy-id工具把公钥上传到vms002服务器,实现无密码登录 [[email protected] ~]# ssh-copy-id -i /root/.s

Ansible批量更新远程主机用户密码 (包括Ansible批量做ssh互信)

1)  在服务端安装ansible 1 [[email protected] ~]# yum install -y ansible 2) 配置ansible到远程主机的ssh无密码信任关系 (authoried_keys 模块) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

Linux 下实现SSH互信

今天我们主要介绍一下Linux之间如何实现SSH登录及数据传输互信,所谓互信就是服务器跟服务器之间数据传输或SSH登录不需要输入密码就可以访问,具体不多说了,见下: 我们今天准备使用三台Centos服务器来完成这个实验,主要体现三台服务器:A.B.C服务器之间SSH登录及数据传输不输入密码来完成: Hostname:A        IP : 192.168.5.21 Hostname:B        IP: 192.168.5.22 Hostname:C        IP: 192.168

配置ssh互信的一个小问题记录

在我们安装集群软件时,经常需要配置机器之间的互信,每个人也有一套自己熟悉的方法. 但是在今天配置互信过程中,发现操作过程还是一样,但是就是不能互信,通过查找资料解决了,做一下记录. 我经常使用的方式: 三节点为例: 10.9.10.150 10.9.10.151 10.9.10.152 #在各个节点执行,生成公钥 ssh-keygen -t rsa # 将公钥添加到认证文件中 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys # 并设置author