Linux多台主機互相免密登陸

2021-09-30 01:44:13 字數 1058 閱讀 6125

一、原理

我們使用ssh-keygen在a主機上生成私鑰和公鑰,將公鑰的內容貼上到b主機的authorized_keys檔案內,就可以在a主機上使用ssh命令,不使用密碼登陸b主機。

二、操作步驟

node1.ambari.com

node2.ambari.com

各個主機均執行以下操作:

## 生成金鑰對

ssh-keygen -t rsa ## 一路回車即可

## 進入.ssh目錄

cd ~

/.ssh

## 將公鑰匯入至authorized_keys

cat id_rsa.pub >> authorized_keys

## 修改檔案許可權

chmod 700~/

.ssh

chmod 600 authorized_keys

在node1.ambari.com上執行:

## 配置主從互相免密登陸

[root@node1 ~

]# cat ~

/.ssh/id_rsa.pub | ssh [email protected]

.1.132

'cat - >> ~/.ssh/authorized_keys'

ssh node2.ambari.com

在node2.ambari.com上執行:

## 配置主從互相免密登陸

[root@node2 ~

]# cat ~

/.ssh/id_rsa.pub | ssh [email protected]

.1.131

'cat - >> ~/.ssh/authorized_keys'

ssh node1.ambari.com

注意檔案許可權:.ss**件夾為700,authorized_keys檔案的許可權必須是600,這樣做保險。

備註: 如果只想主從節點免密的話,就將主節點的authorized_keys檔案拷貝到從節點的/root/.ssh/目錄下即可。

Linux免密登陸

a為本地主機 即用於控制其他主機的機器 b為遠端主機 即被控制的機器server 假如ip為172.24.253.2 a和b的系統都是linux 在a上的命令 ssh keygen t rsa 連續三次回車,即在本地生成了公鑰和私鑰,不設定密碼 ssh root 172 24.253 2 mkdir...

linux免密登陸

首先,需要了解ssh登陸方式原理 1.登陸端需要傳送給被登陸端 ssh請求 2.然後被登陸端傳送給登陸端乙個公鑰 3.登陸端用公鑰加密使用者名稱和密碼,將密文傳送給被登陸端 4,然後被登陸端會用自己的私鑰進行解密,解密成功就可以登陸成功 ssh免密登陸原理 登陸端需要生成一對秘鑰,公鑰和私鑰 公鑰傳...

centos ssh免密登入 多台互相免密登入

假定操作的機器為crawl01,需要免密登入的機器為crawl02,crawl03.在crawl01上做如下操作 假定使用者crawl登入的crawl01,其它機器的登陸使用者也是crawl 1.生成金鑰 1 進入到 home crawl ssh目錄下 沒有.ssh則新建 2 輸入ssh keyge...