批量做免密登錄設置


批量做免密登錄設置

一、使用命令無交互生成公鑰

# 在/root/.ssh/目錄下生成 id_rsa, 並且passparse為空。
ssh-keygen -f "/root/.ssh/id_rsa" -N ""

二、ssh取消登錄時候的口令驗證

1、臨時方式

ssh -o StrictHostKeyChecking=no  root@10.0.80.10

2、修改客戶端配置文件

vim  ~/.ssh/config
Host * 
    StrictHostKeyChecking no

三、使用sshpass 做免密登錄

# 創建ip列表
vim ip_list
# 生成本地密鑰
ssh-keygen -f "/root/.ssh/id_rsa" -N "" >/dev/null 2>&1

echo "--------------------file---------------------"
echo "---------------------------------------------"
dir=`ls  ~/.ssh/`
echo $dir

# 創建密碼變量
PASSWORD_test=1
count=`cat ip.log |wc -l`

for((i=1;i<=$count;i++));
do

ip=`cat ip.log|awk 'NR=='$i' {print $1}'`
 
sshpass -p $PASSWORD_test  ssh-copy-id -i ~/.ssh/id_rsa.pub -o StrictHostKeyChecking=no root@$ip  >/dev/null 2>&1
 
done


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM