#!/bin/sh
## 1 delete .ssh directory
username="mongodb"
rm -rf ~/.ssh
ssh-keygen -t rsa
ssh-keygen -t dsa
startnode=7
endnode=7
for ((i=$; i<=$; i++));
do ssh $username@node$i
'rm -rf ~/.ssh; ssh-keygen -t rsa -f ~/.ssh/id_rsa -p "";exit '
ssh $username node$i
'rm -rf ~/.ssh;ssh-keygen -t rsa -f ~/.ssh/id_rsa -p "";exit'
done;
# 2 copy public keys to one file
#ssh $username@node1
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
for ((i=$; i<=$; i++));
do ssh $username@node$i cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh $username@node$i cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
done;
# 3 dispath authorized_keys to other machines and change file property
chmod 600 ~/.ssh/authorized_keys
for ((i=$;i<=$;i++));
do scp ~/.ssh/authorized_keys $username@node$i:~/.ssh/
ssh $username@node$i
'chmod 600 ~/.ssh/authorized_keys'
done;
username對應的是主機名稱;
ssh-keygen -t rsa 和ssh-keygen -t dsa 產生兩種加密金鑰,當然也可以只使用其中一種;
startnode和endnode表示節點ip的範圍,如從192.168.2.150到192.168.2.159時,startnode=1, endnode=9,只需要在192.168.2.150的主機上執行該指令碼即可;
ssh username@hostname cmd 登入到遠端主機執行cmd命令,若需要執行多條命令,需要寫成,』cmd;cmd;cmd』
Linux集群配置SSH互信
當你搭建linux集群環境的時候,從乙個節點登入到另乙個節點,通過ssh方式,每次登入跳轉都需要輸入密碼,這樣造成非常不便,其實可以通過配置ssh互信,來實現集群節點間的免密碼登入跳轉。公鑰認證的基本思想 對資訊的加密和解密採用不同的key,這對key分別稱作private key和public k...
linux 集群節點互信ssh配置
在所有節點上安裝ssh 在節點1上執行生成金鑰 rsa分為公鑰和私鑰,請了解rsa非對稱加密演算法 ssh keygen t rsa ssh keygen t dsa cat ssh pub ssh authorized keys 將節點1的公鑰追加到驗證檔案 cat ssh authorized ...
乙個典型的集群配置
3 配置集群 乙個典型的集群配置 三颱機器a 172.16.7.110 b 172.16.7.119 c 172.16.7.911 機器a 包含兩個實際的server 乙個是管理伺服器admin 乙個是 伺服器proxy 機器b 包含兩個server 受控伺服器,node1 node2 機器c 同機...