批量做免密登录设置
一、使用命令无交互生成公钥
# 在/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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】博客园2025新款「AI繁忙」系列T恤上架,前往周边小店选购
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步