一 centos系列:5 centos ssh免密碼登錄

第一步:準備六臺centos,並保證彼此間能夠通訊正常

第二步:給每臺centos設置hostname

        將這三臺機器的hostname分別設置爲master230,slave231,slave232,master240,slave243,slave242並在hosts中添加ip和服務器名映射。

      具體步驟:修改/etc/hosts文件,修改/etc/sysconfig/network文件,修改/etc/hostname文件(centos7需要),具體操作看 【centos設置hostname 】這篇文章:http://blog.csdn.net/www520507/article/details/52764975

第三步:配置ssh_config

       #>vi /etc/ssh/sshd_config

        找到以下內容,並去掉註釋符”#“
  RSAAuthentication yes
  PubkeyAuthentication yes
  AuthorizedKeysFile      .ssh/authorized_keys

       重啓ssh服務

       #>service sshd restart

第四步:用ssh-keygen命令在每臺機器上生成祕鑰和公鑰,並複製到authorized_keys

        #> ssh-keygen -t rsa

       #> cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

 

第五步:複製公鑰到指定的需要免密鑰登錄的機器(注意,複製公鑰是需要遠程登錄服務器的密碼的,以後登錄就不需要了)

       #> scp  ~/.ssh/id_rsa.pub root@master230:/home

       到master230上執行:

      #> cat /home/authorized_keys >> ~/.ssh/authorized_keys

      循環執行這一步,執行cat ~/.ssh/authorized_keys 完畢後如下:

        將master230中生成的公鑰複製到slave1和slave2.....服務器中.

       #> scp ~/.ssh/authorized_keys root@slave231:~/.ssh/

       注意:此處因爲在之前設置了服務器的hostname,並在etc/hosts文件中添加了服務名和ip地址映射,所以能夠直接使用hostname方式,否則需要ip地址替換hostname。如:scp ~/.ssh/authorized_keys [email protected]:~/.ssh/

第五步:驗證免密鑰登錄

       #>ssh root@slave231

第六步:根據需要設置slave232和slave231之間的免密碼登錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章