一、手動(dòng)運(yùn)行及原理
本地端、服務(wù)端執(zhí)行如下命令:
rm -rf ~/.ssh
mkdir ~/.ssh
chmod 700 ~/.ssh
本地客戶端執(zhí)行如下命令:
ssh-keygen
本地執(zhí)行:上傳到服務(wù)端并改名
scp ~/.ssh/id_rsa.pub 服務(wù)器IP:.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub >> 服務(wù)器
IP:.~/.ssh/authorized_keys
以上為手工操作,學(xué)會(huì)了就直到其中原理了。
最后可以用一句命令完成全部工作:
本地執(zhí)行:ssh-keygen
ssh-copy-id -i .ssh/id_rsa.pub 用戶@服務(wù)器ip
=============================================================
二、批量免密設(shè)置
直接命令方式:
ssh-keygen;
for i in master.test2.com node.test2.com infra.test2.com;
do
echo $i
ssh-copy-id $i;
done;
腳本批量免密設(shè)置:
#!/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} 基礎(chǔ)配置優(yōu)化完成"
done