一、手动运行及原理
本地端、服务端执行如下命令:
rm -rf ~/.ssh
mkdir ~/.ssh
chmod 700 ~/.ssh
本地客户端执行如下命令:
ssh-keygen
本地执行:上传到服务端并改名
scp ~/.ssh/id_rsa.pub 服务器IP:.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub >> 服务器
IP:.~/.ssh/authorized_keys
以上为手工操作,学会了就直到其中原理了。
最后可以用一句命令完成全部工作:
本地执行:ssh-keygen
ssh-copy-id -i .ssh/id_rsa.pub 用户@服务器ip
=============================================================
二、批量免密设置
直接命令方式:
ssh-keygen;
for i in master.test2.com node.test2.com infra.test2.com;
do
echo $i
ssh-copy-id $i;
done;
脚本批量免密设置:
#!/bin/bash
IP="
172.20.102.121
172.20.102.122
172.20.102.123
"
for node in ${IP};do
scp /root/.ssh/authorized_keys ${node}:/root/.ssh/authorized_keys
echo "${node} 基础配置优化完成"
done