1. 程式人生 > >叢集中配置多臺計算機之間ssh無密碼登入的一種簡便方法

叢集中配置多臺計算機之間ssh無密碼登入的一種簡便方法

當我們在配置多臺計算,使之可以相互使用無密碼登入-ssh,之前都是一臺一臺的配置,現在一臺A上新增B,然後在另一臺B上再次新增A,這樣使得authorized_keys中的內容相同,但時並不是完全相同,比如新增順序。如果超過2臺,這種配置就相當複雜了,而且容易出錯。後來,在網上看到了一種簡單的配置,所有機器只需配置一遍即可。

1.安裝ssh.  sudo apt-get install ssh. 安裝完成後會在~目錄(當前使用者主目錄,即這裡的/home/xuhui)下產生一個隱藏資料夾.ssh(ls -a 可以檢視隱藏檔案)。如果沒有這個檔案,自己新建即可(mkdir .ssh).

2.進入.ssh目錄下面,在每臺機器上執行:ssh-keygen -t  rsa  之後一路回車,產生金鑰;

3。完成第二步後會產生兩個檔案:

id-rsa     #私鑰

id-rsa.pub   #公鑰

4.在第一臺機器的目錄.ssh下執行命令,cat  id-rsa.pub >> authorized_keys;此後.ssh下面會出現authorized_keys檔案。

5.然後將第一臺機器的.ssh目錄下面的authorized_keys檔案拷貝到第二臺計算機的.ssh目錄下,如:scp authorized_keys [email protected]:~/.ssh/

6.再轉到第二臺機器的.ssh目錄下,會發現剛剛傳輸過來的檔案-authorized_keys,然後執行命令,將第二臺計算機的公鑰也加進來,如:cat id-rsa.pub >> authorized_keys.

7.將第二臺計算機新生成的authorized_keys傳輸第三臺計算機,將第三臺計算機的公鑰-id-rsa.pub新增到從第二臺計算機傳過來的authorized_keys裡面。

8.依次類推,直至叢集中的最後一臺計算機。

9.在叢集的最後一臺計算機執行完新增後,生成的authorized_keys檔案就包含叢集中所有計算機的公鑰,如果以後還有機器加進到叢集中來,可以直接新增到檔案-authorized_keys。最後,將最後生成的authorized_keys複製到叢集中的每一臺計算機的.ssh目錄下,覆蓋掉之前的authorized_keys。

10.完沉第九步後,就可以在叢集中任意一臺計算機上,免密碼ssh登入到其他計算了。

相關推薦

叢集配置計算機之間ssh無密碼登入簡便方法

當我們在配置多臺計算,使之可以相互使用無密碼登入-ssh,之前都是一臺一臺的配置,現在一臺A上新增B,然後在另一臺B上再次新增A,這樣使得authorized_keys中的內容相同,但時並不是完全相同,比如新增順序。如果超過2臺,這種配置就相當複雜了,而且容易出錯。後來,在

ROS 教程之 network:計算機之間網路通訊(1)

        LZ在實驗室環境下要實現一臺臺式主機和移動機器人上的筆記本通訊。桌上型電腦作為主機,用rviz監控和無線操作移動機器人,筆記本上通過ROS實現移動機器人的自主定位和路徑規劃等程式。主機上用的虛擬機器裝的ubuntu 12.04,通過有線連線一個無線路由,而筆

ROS 教程之 network:計算機之間網路通訊(2)

    在上一篇文章中我們已經搭建好了兩臺計算機間通訊的條件,但是每次都需要在新的終端裡輸入一長串export ROS_MASTER_URI之類的。實際弄起來的時候也不方便,因此在本文中,我們更進一步,簡化兩臺計算機通訊的操作。並通過兩個例子,讓你感受感受ROS這種分散式架

設定centos7之間ssh無密碼登入

比如已經有了主機名為 LZY001,LZY002兩臺主機 1.在每臺主機上執行命令,並一路回車,生成加密檔案 ssh-keygen -t rsa2.在LZY001上執行命令: [[email protected] ~]#ssh-copy-id LZY002 按照提

批量實現服務器之間ssh無密碼登錄的相互信任關系

rip 情況下 它的 文件拷貝 遠程機器 列表 ln -s file not in 最近IDC上架了一批hadoop大數據業務服務器,由於集群環境需要在這些服務器之間實現ssh無密碼登錄的相互信任關系。具體的實現思路:在其中的任一臺服務器上通過"ssh-keygen -

Linux配置機器SSH相互通訊信任

2臺機器分別執行ssh-keygen生成公鑰和金鑰 [[email protected] ~]# ssh-keygen 生成.ssh資料夾及id_rsa和id_rsa.pub [[email protected] .ssh]# ll total 16 -rw-----

Linux伺服器間SSH免密碼登入配置

SSH實現各個伺服器間的檔案相互備份,如執行scp命令,可以實現免密碼登入,從而可以使用SHELL指令碼實現一些自動化的處理。 假如A機要免密碼登入B機,具體方法如下: 1、在A機執行:"ssh-keygen -t rsa" 命令,建立公鑰資訊 #ssh-keygen

Docker下,實現機器之間相互SSH免密碼登入

在Docker下搭建hadoop叢集環境的時候,需要將叢集的機器設定為相互SSH免密碼登入,這裡將整個設定過程總結下來。 機器情況 一共啟動三個容器,都是centos6.7的系統,每個容器的名字和ip如下圖所示: 映象檔案 我們要實現SSH免

配置機器SSH相互通訊信任

1.5臺機器執行 ssh-keygen [[email protected] ~]# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the

loadrunner配置負載機設置

所在 tool rtu users http 啟動 簡單 pro 排除 面對並發量比較大的性能需求,用單臺機子進行加壓由於本身硬件資源、網絡資源等的限制已經不能滿足該性能測試條件,這個時候就需要在場景中添加多臺負載機來聯機做性能測試。添加多臺負載機的設置非常簡單下面做一個簡

django配置個mongodb數據庫

默認 bsp def imp test string body mode name 在Djnago中使用MongoDB數據庫時,使用mongoengine模塊。在settings中配置數據庫連接如下: from mongoengine import co

c++配置個環境的格式

alt bsp c++ ++ 分享 image acp tdi bin 例:環境1=$(QTDIR)\bin 環境2=$(PATH) 環境3=E:\軟件\辦公\Vimba_2.1\VimbaCPP\Bin\Win64 具體配置為 PATH=$(QTDIR)\bin%3b$(

spring security 配置個 AuthenticationManager

基於spring-security4.2.x和security-oauth2.3.x 在使用Security配置Oauth2.0的時候需要多個authenticationManager來管理來自不同方向的認證管理,比如一個clientAuthenticationManager用來認證client

linux如何配置tomcat,配置不同埠

修改以下三個埠 訪問埠 <Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 外部停止

Tomcat配置個網站,個站點的方法

最近想要在tomcat中部署多個網站,但是不知道怎麼配置,通過查詢資料和摸索,發現要實現這一點其實還是很簡單的。 如何利用Tomcat建立多個Web應用 呢? 重點就是:server.xml檔案的配置 找到server.xml配置檔案中的<Host>節點,通過增加h

JavaWeb 如何在web.xml配置個servlet

之前遇到這個問題,被困擾的不行,終於在學習我們學校大神的程式碼後明白了,決定發出來,也方便以後自己檢視 ​ <servlet> <description></description> <display-name>ListBook

VirtualBox配置Linux實現互相通訊(dhcp自動獲取)

1. 配置VirtualBox 在Virtualbox介面,選擇 管理-> 全域性設定,新增如下圖: 設定Linux網絡卡: 啟動Linux。 2. 配置網絡卡檔案 vim /etc/sysconfig/network-scripts/ifcfg-eth0

關於Redis叢集配置主從複製的簡單操作

一、Redis 提供了Master/Slave架構機制,這樣大大提高了Redis的容災能力,假如某臺Redis伺服器由於網路或者主機的原因導致宕機,Redis就不能正常提供服務了,通過主從複製就可以是先多個從伺服器擁有和主伺服器一樣的資料,這樣就能保證資料的完整性,並且

log4j.xml 配置個輸出檔案

現在的專案中,對於日誌的配置,我們有時候需要配置對應不同的輸出日誌檔案,例如按照模組劃分,按照功能劃分,分別輸出到不同的日誌檔案中,下面介紹一下,怎麼配置不同的輸出日誌檔案。 下面是一整塊的log4j.xml配置。如果對怎麼配置spring 和 log4j不瞭解的話,可以參

classpath:和classpath*:的區別以及web.xml配置個xml檔案

首先我們都知道要使用spring,則需要在web.xml中增加如下程式碼:  Xml程式碼    <listener>  <listener-class>org.springframework.web.context.ContextLoaderList