1.假設互信主機在下面
a 10.93.131.1
b 10.93.131.2
c 10.93.131.3
d 10.93.131.4
e 10.93.131.5
f 10.93.131.6
g 10.93.131.7
2.選取10.93.131.1主機,在/usr/local/src下建立兩個檔案
cat >>/usr/local/src/servers <10.93.131.1 主機密碼
10.93.131.2 主機密碼
10.93.131.3 主機密碼
10.93.131.4 主機密碼
10.93.131.5 主機密碼
10.93.131.6 主機密碼
10.93.131.7 主機密碼
eofcat >> /usr/local/src/setrootuserpublickey.sh <#!/bin/bash
if [ "$uid"
-ne"0" ];then
echo please use root;
exit
fifunction make_pk
'` passwd=`head -$count servers|tail -1|awk ''`
set -x
sshpass -p $passwd ssh -o stricthostkeychecking=no root@$ip
'mkdir -p /root/.ssh;chmod 700 /root/.ssh'
sshpass -p $passwd ssh -o stricthostkeychecking=no root@$ip
"ssh-keygen -t rsa -p '' -f /root/.ssh/id_rsa"
sshpass -p $passwd ssh -o stricthostkeychecking=no root@$ip cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
set +x
let count--
done
chmod 644 /root/.ssh/authorized_keys
}function local_pk
function handout_pk
'` passwd=`head -$count servers|tail -1|awk ''`
set -x
sshpass -p $passwd ssh -o stricthostkeychecking=no root@$ip
'cat >>~/.ssh/authorized_keys'
< /tmp/authorized_keys
set +x
let count--
done
}make_pk
local_pk
handout_pk
eof
3.安裝sshpass
4.執行以下命令進行免密設定
cd /usr/local/src
sh setrootuserpublickey.sh
SSH 公鑰免密登入
在登入遠端linux主機時,為了避免輸入密碼,可以將本地ssh公鑰上傳到遠端linux主機上,進行一些配置,達到免密登入的效果。ssh keygen t rsa c ssh keygen t rsa c 163.com rsa rsa加密windows下,先安裝git,然後再git終端中輸入上述命令...
linux新增ssh公鑰免密登入
比如我的電腦是my,我想免密碼登入remote 在my的機器生成乙個rsa公鑰 在remote的 ssh authorized keys檔案中新增my的rsa公鑰 在my上使用ssh登入remote,測試是否新增成功 在本機上生成rsa金鑰對 ssh keygen t rsa一路回車後就會在 ssh...
linux 生成金鑰和公鑰,實現免密登入
1.在相應的使用者根目錄下生成金鑰公鑰,輸入如下命令 ssh keygen t rsa 2.直接三次回車 會生成兩個檔案 id rsa id rsa.pub,分別為金鑰和公鑰 3.開啟公鑰id rsa.pub檔案,複製裡面的內容,並將複製的內容追加到你想要免密登入的伺服器的 root ssh aut...