ssh密钥分发之二:使用sshpass配合ssh-kopy-id编写脚本批量分发密钥:
生活随笔
收集整理的這篇文章主要介紹了
ssh密钥分发之二:使用sshpass配合ssh-kopy-id编写脚本批量分发密钥:
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用sshpass配合ssh-kopy-id編寫腳本批量分發密鑰:首先sshpass是一個ssh連接時的免交互工具,首先要安裝一下:
yum install sshpass -y接下來我們就可以使用sshpass工具了,一條命令形式分發ssh公鑰:
sshpass -p "ssh登錄密碼" ssh-copy-id -i /root/.ssh/id_dsa.pub -o StrictHostKeyChecking=no root@123.56.221.190
此時就可以將公鑰發送到被管理的服務器上了:
注意:
sshpass : ssh的一個免交互式工具
-p : 指定客戶端登錄的密碼
ssh-copy-id :自動分發公鑰的工具
-i : 指定本機公鑰的路徑
-o : StrictHostKeyChecking=no 第一次鏈接會在know_hosts文件里面寫入,這里指不對信息寫入。編寫批量分發密鑰的腳本,首先我們這里需要假定所有的客戶端都使用root賬戶,而且root賬戶的密碼
都是相同的。#!/bin/bash
'''
description: ssh密鑰批量分發
author: fengjunhua
date: 2018-4-27
使用,將ip隨便寫入到一個文件里面,指定腳本./ssh_copy.sh 文件名
'''
password=#客戶端服務器密碼for ip in `cat $1`
doecho "Test $IP if is alive"ping $ip -c1 &>/dev/nullif [ $? -gt 0 ];thenecho "$ip 無法ping通"continueelseecho "在分發密鑰"sshpass -p "$password" ssh-copy-id -i /root/.ssh/id_dsa.pub -o StrictHostKeyChecking=no root@{$ip} &>/dev/nullecho "$ip 密鑰分發成功"fi
done
?
轉載于:https://www.cnblogs.com/fengjunhua/p/8962974.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的ssh密钥分发之二:使用sshpass配合ssh-kopy-id编写脚本批量分发密钥:的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 廖锡龙将军是如何在越战中成名的?
- 下一篇: 异常处理,排错