因為要部署一批服務器,為了以后管理方便,要進行免密認證。一臺一臺做很費時,腳本又得手動輸密碼。于是上網搜了搜,發現一個非常簡單的免交互認證,不需要入密碼即可完成!

環境:centos 6.8 虛擬機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 ?#無論密鑰存在不存在都會強行重新生成一次


for i in `cat hostlist`

do

? sshpass -p '' ssh $i -o StrictHostKeyChecking=no echo #這里是為了避免輸入yes應答

? sshpass -p '' ssh-copy-id -i .ssh/id_rsa.pub $i ?# '' 是空密碼的意思,可以根據自己需要更改

done


這樣運行過程中根本不需要你的任何干涉,直接就完成了免密認證,也不需要很復雜的腳本。


本人也是linux菜鳥一枚,如果大家有什么建議或分享請及時共享出來哦!