SSH免密登陸(內含批量配置腳本)

原文地址:itweknow.cn/detail?id=6… ,歡迎你們訪問。程序員

在咱們的集羣環境搭建過程當中可能會很須要SSH免密登陸,互相之間傳文件只須要一個SCP命令,連密碼都不用輸,很方便。那麼這篇文章咱們就來了解一下怎麼配置免密登陸。bash

手動配置

我這裏所謂的手動配置是相對於腳本批量設置而言的。咱們準備了兩臺Ubuntu虛擬機A和B。ssh

  • A中生成公私鑰對,執行下面的命令,而後一路回車便可。
ssh-keygen
複製代碼
  • 將A的公鑰拷貝到B上,執行下面的命令便可,中間可能會按照提示輸入yes和B的密碼
# B爲目標主機的主機名或者IP,若是使用主機名的話須要在HOSTS文件中配置映射關係。
ssh-copy-id B
複製代碼
  • 咱們就能夠在B上免密登陸A了
ssh root@A
複製代碼
  • 在B上重複上述操做,這樣AB之間就能夠互相免密登陸了。

腳本配置

按照上述手動配置的原理中,咱們能夠看出配置一個免密登陸主要就是兩個步驟:阿里雲

  1. 生成公私鑰對。
  2. 將公鑰添加到其餘機器上

程序員都是愛偷懶的人,我將這兩個步驟寫成了腳本,只須要執行一下腳本就能夠輕輕鬆鬆配置集羣機器之間的免密登陸了。腳本下載spa

附上腳本的使用說明:code

本腳本用於批量設置免密登陸使用。blog

  1. 使用前請分別修改兩個腳本中的機器名和密碼
  2. 將兩個腳本文件複製到集羣中的一臺機器上
  3. 須要保證兩個腳本文件處於同一級目錄下
  4. 在集羣中某一臺機器上執行bach_ssh_non_pwd_login.sh腳本便可

注:在腳本的執行過程當中可能會安裝expect若是報找不到包的錯誤的話,能夠參照我以前的文章《Ubuntu使用阿里雲軟件倉庫(內有批量更新軟件倉庫腳本)》修改一下軟件倉庫便可。get

相關文章
相關標籤/搜索