配置ssh無密碼登入

2021-07-24 12:55:08 字數 1118 閱讀 4021

場景:

現在有4臺機器,分別是

master

node1

node2

node3

現在需要配置從master無密碼ssh登入到node1,node2,node3。

(這裡有root使用者為例,有些系統可能預設不支援root使用者ssh登入,需要改改ssh配置檔案)

在所有機器上生成key:

ssh-keygen
登入到master,切換到家目錄下的.ssh目錄下,將公有鑰寫到authorized_keys檔案,如下:

[root@master .ssh]# cat id_rsa.pub >> authorized_keys
然後將檔案authorized_keys複製到其他各個節點,如node1,node2,node3。

使用scp複製:

[root@master .ssh]# scp authorized_keys node1:/root/.ssh/

[root@master .ssh]# scp authorized_keys node2:/root/.ssh/

[root@master .ssh]# scp authorized_keys node3:/root/.ssh/

在輸完scp命令之後,需要輸入密碼,輸入遠端機器的密碼就好。

如果複製的時候,遇到以下問題:

scp: /root/.ssh/: is a directory
很可能是遠端機器上沒有這個目錄,有可能是剛才忘記在這台機器上做ssh-keygen命令。解決方法就是ssh登入到這台機器,然後執行ssh-keygen命令。

輸入ssh node1命令,登入node1節點,此時,無需輸入密碼,如下:

[root@master .ssh]# ssh node1

last

login:

frinov

1113:10

:392016 from 172.16.41.53

[root@node1 ~]#

參考:

[1]

配置SSH無密碼登入

首先進入目錄 home zuoyan ssh 在 的 ssh 下 使用命令生成金鑰 ssh keygen t rsa敲4下回車 然後將公鑰配置到需要的機器上,複製的目標機器最後是使用者名稱和當前機器的使用者名稱一致,這樣可以減少配置的麻煩!使用命令 ssh copy id hadoop 01.zuo...

centOS配置SSH無密碼登入

最近在搭建利用vm搭建區域網,作業系統為centos6.5,這裡介紹下利用ssh copy id來配置無密碼登入。假設我們有三颱主機,host1,host2,host3,在安裝ssh服務之後,我們就可以開始配置了。host1 ssh keygen t rsa cat ssh id rsa.pub s...

SSH無密碼登入的配置

centos 下ssh無密碼登入的配置 最近學習hadoop。它要求各節點之間通過ssh無密碼登入,配置ssh的時候費了一番功夫,記錄下來,以備忘。配置ssh無密碼登入需要3步 1.生成公鑰和私鑰 2.匯入公鑰到認證檔案,更改許可權 3.測試 1.生成公鑰和私鑰 shell ssh keygen t...