乙個配置集群ssh互信的shell指令碼

2021-07-25 19:33:08 字數 1383 閱讀 6992

#!/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 同機...