批量实现ssh免交互认证
因?yàn)橐渴鹨慌?wù)器,為了以后管理方便,要進(jìn)行免密認(rèn)證。一臺一臺做很費(fèi)時,腳本又得手動輸密碼。于是上網(wǎng)搜了搜,發(fā)現(xiàn)一個非常簡單的免交互認(rèn)證,不需要入密碼即可完成!
環(huán)境:centos 6.8 虛擬機(jī)VM 安裝epel源
腳本如下:
????????
#!/bin/bash
#
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install -y sshpass?
echo -e 'y\n' | ssh-keygen -t rsa -N "" -f .ssh/id_rsa ?#無論密鑰存在不存在都會強(qiáng)行重新生成一次
for i in `cat hostlist`
do
? sshpass -p '' ssh $i -o StrictHostKeyChecking=no echo #這里是為了避免輸入yes應(yīng)答
? sshpass -p '' ssh-copy-id -i .ssh/id_rsa.pub $i ?# '' 是空密碼的意思,可以根據(jù)自己需要更改
done
這樣運(yùn)行過程中根本不需要你的任何干涉,直接就完成了免密認(rèn)證,也不需要很復(fù)雜的腳本。
本人也是linux菜鳥一枚,如果大家有什么建議或分享請及時共享出來哦!
轉(zhuǎn)載于:https://blog.51cto.com/changeworld/1912987
總結(jié)
以上是生活随笔為你收集整理的批量实现ssh免交互认证的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用c语言的多学科协同仿真软件,一种多学
- 下一篇: Codeforce - 920C- Sw