sshマルチノードのパスワードなしログイン


以前のhadoopと最近のkubernetesを構成する際には、秘密を免除するsshをリモートホスト上に行い、操作を行う必要があります.以下、秘密を免除するログインを行う場合にまとめます.
一度にすべてrootユーザーで、操作を行います
1鍵の生成(公開鍵&&秘密鍵)
cd ~/  
ssh-keygen -t rsa -P '' -f ~/.ssh/id_dsa  
cd .ssh  
cat id_dsa.pub >> authorized_key  

最後のステップは、生成された公開鍵をauthorized_に追加することです.keyファイルの中
2リモートログインが必要なすべてのノードで1の操作を行います(もちろん公開鍵をauthorized_keyファイルに書き込まないこともできます)
3すべてのノードの公開鍵が得られ、すべてのノードを1つのauthorized_にまとめるkeyファイルでは、具体的な方法は
A scpファイルを1つのノードにリモート転送する
Bはxshell端末でコピーペーストしてもよい
最終的な結果はauthorized_keyファイルにはすべてのノードの公開鍵が含まれています.
例:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1yQDkPHgvYsEeIv6xLGbaN2F/GgF7uHnDnQMpGHSpYfou1lh5URIZoHMO1Wpdbr6fQFKKTj6u1eIttFpLoq0NWrS+KQOBZYDWRo+aS4QB3mUgYttavg5oDZLBnHjEFILqlT6M8LgOYpxB7vhW9l2ipAuW4XX4S54AtmZFQRRCq9hOpnTf5WT1ITbljkIFtk7Ju/P2VTPcVtj245MBsdSZk052Nlv/zBJ336mr0Z2S2E+ICduO6UEcOegbhXKjkHTCqUKdamcBhnM2L/OJdDwejsGWebEzaMmb/8mCrkYG9QIp35k2Gpkfoz2bDGEOO7PV3m26IudRrwfD6vCwdTcL root@master
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5nJm20v4IAUXqLHDsv43pIZRSgZE8XcfKw0wuJo9C9GkbImd0iR35cXRy1EF3UInp8/IVTHoENXNJEYUIY53wDqy9ubuQx10OCiX8U+QpHyElChKfq8sxT2xetJx9k8UiSENijm9XNp9VZgd4PptIXu8drlDC/H6M0e4fKAEKNL6c7dFf0V/5FZLBeYHByim46uhiRbKny93LFm7ogcDmpADbzNRtKi6LbzRf10JWZDHCytObDBtxLRAHWDSp8TUErsdFvuNYSROvWsCWtDywRo+3lwLoEyyWxWPJTksyTybKwRYDcNE8WVPkqFUY+H0E+EMt+gHTcSU4cOjXo403 root@slave1
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQTVr2e02S0jQhG2jbYnXGGu8Jv+HlYzSdDfsr6VRyxj340hQu3JQc1nelQTw7DNxFXbBW2aPD4kk33ne6UfkBU+2RCNBBeX778tpWZTVU+sQUFB70QtCdMOz2+XdOKcdrusa5Wcf2wB3xQ00deqaoh3p43sGWk+P2l1ag6lwdf2YcsdrLNTtXjDfc10m0vG6E1tDmZeV7A3Ha2axeedm6Gnx+xsbY/S6mTnY9wUog8C5T6Q4x20ZIXkdXZ7RLRYFEEpuQstKMOYPUxScAgaGAzfitY7sbvZix0V5nFQoeyHwkZjRZk7GLTVf3O31osKQDMUDgSs2BDs6ZwRH3vljv root@slave2

4これをkeyファイルはすべてのノードの/root/.ssh/ディレクトリの下
5秘密登録なしの構成
vim  /etc/ssh/sshd_config 
次のように構成します.
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile  /root/.ssh/authorized_key
6 sshサービスの再起動
service ssh restart 
7 ssh master,ssh slave 1をテストします...
大功成!!