目录
1.为什么要做密钥管理
2.密钥管理用到的命令
3.密钥对
4.创建密钥对
5.分发公钥
6.连接测试
7.自动化创建与分发密钥
8.自动化分发密钥
1.为什么要做密钥管理
管理更加轻松,两个节点通过密钥的方式访问不需要密码 传输文件更加方便。
2.密钥管理用到的命令
ssh命令
远程登录和其他网络服务的加密网络协议。
sshpass命令 sshpass
是一个用于非交互式地向 SSH 命令或 scp
(安全复制)命令提供密码的工具。
3.密钥对
公钥:public key 一般以.pub结尾
私钥:没有特殊结尾
4.创建密钥对
ssh-keygen -t rsa 通过rsa方法对数据进行加密
5.分发公钥
ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.0.0.41
6.连接测试
ssh root@10.0.0.41 hostname -I
7.自动化创建与分发密钥
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
8.自动化分发密钥
yum -y install sshpass
ssh 10.0.0.7 hosyname -I #10.0.0.7是ssh的客户端 可以改成自己的密码
sshpass -p1 ssh 10.0.0.7 hostname -I #-p后面跟的是自己的密码
先ssh-cpoy-id 10.0.0.31 检查一下是否要输入yes/no然后使用
sshpass -p1 ssh 10.0.0.7 hostname -I
如果输入这个命令以后能出来IP地址就没问题
sshpass -p 1 ssh-copy-id -i ~/.ssh/id_rsa.pub -o StrictHostKeyChecking=no user@10.0.0.41
使用密码 “1”,将本地的 SSH 公钥复制到 IP 地址为 10.0.0.41 的远程服务器上.
-o StrictHostKeyChecking=no
在首次连接到一个新的远程服务器时,不会检查服务器的主机密钥是否已经被存储在本地的known_hosts
文件中。