原文地址:itweknow.cn/detail?id=6… ,歡迎你們訪問。程序員
在咱們的集羣環境搭建過程當中可能會很須要SSH免密登陸,互相之間傳文件只須要一個SCP命令,連密碼都不用輸,很方便。那麼這篇文章咱們就來了解一下怎麼配置免密登陸。bash
我這裏所謂的手動配置是相對於腳本批量設置而言的。咱們準備了兩臺Ubuntu虛擬機A和B。ssh
ssh-keygen
複製代碼
# B爲目標主機的主機名或者IP,若是使用主機名的話須要在HOSTS文件中配置映射關係。
ssh-copy-id B
複製代碼
ssh root@A
複製代碼
按照上述手動配置的原理中,咱們能夠看出配置一個免密登陸主要就是兩個步驟:阿里雲
程序員都是愛偷懶的人,我將這兩個步驟寫成了腳本,只須要執行一下腳本就能夠輕輕鬆鬆配置集羣機器之間的免密登陸了。腳本下載。spa
附上腳本的使用說明:code
本腳本用於批量設置免密登陸使用。blog
- 使用前請分別修改兩個腳本中的機器名和密碼
- 將兩個腳本文件複製到集羣中的一臺機器上
- 須要保證兩個腳本文件處於同一級目錄下
- 在集羣中某一臺機器上執行bach_ssh_non_pwd_login.sh腳本便可
注:在腳本的執行過程當中可能會安裝expect若是報找不到包的錯誤的話,能夠參照我以前的文章《Ubuntu使用阿里雲軟件倉庫(內有批量更新軟件倉庫腳本)》修改一下軟件倉庫便可。get