大資料入門之 ssh 免密碼登入

2021-10-04 18:38:10 字數 2550 閱讀 4944

目錄

1、ssh-keygen生成公鑰和私鑰

2、檢視生成的公鑰和私鑰

3、將公鑰發到其他主機上

4、給~/.ssh和authorized_keys賦予許可權

5、ssh 遠端連線到各個節點

6、配置錯誤如何重新配置

ssh-keygen
cd /root/.ssh
直接三次回車,linux會生成兩個金鑰:公鑰和私鑰

公鑰檔案:/root/.ssh/id_rsa.pub

私鑰檔案:/root/.ssh/id_rsa

# 檢視公鑰

cat ~/.ssh/id_rsa.pub

# 檢視私鑰

語法:ssh-copy-id -i ~/.ssh/id_rsa.pub root@remote(遠端ip)

注意:建議逐個主機執行,多台機器同時執行容易出錯

ssh-copy-id -i ~/.ssh/id_rsa.pub root@cdh01

ssh-copy-id -i ~/.ssh/id_rsa.pub root@cdh02

ssh-copy-id -i ~/.ssh/id_rsa.pub root@cdh03

ssh-copy-id -i ~/.ssh/id_rsa.pub root@cdh04

ssh-copy-id -i ~/.ssh/id_rsa.pub root@cdh05

ssh-copy-id -i ~/.ssh/id_rsa.pub root@cdh06

技巧:如果機器太多可以在乙個機器執行完之後,再將此機器上的 /root/.ssh/authorized_keys 檔案直接分發到其他機器每台機器傳送自己的公鑰給其他機器,按回車鍵輸入root使用者密碼即可 

(1)進入 ~/.ssh 目錄,檢視公鑰配置

cd ~/.ssh/

llcat authorized_keys

(2)直接刪除~/.ssh目錄下的所有檔案,重新生成authorized_keys

rm -rf ~/.ssh/*

touch ~/.ssh/authorized_keys

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

cd ~/.ssh/

(3)如果還不行就直接把公鑰檔案的內容追加到authorized_keys中吧

# 本機執行

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

# 其他機器執行

cat ~/.ssh/id_rsa.pub

# 本機再拷貝上一條命令的公鑰填到echo ""

echo "" >> ~/.ssh/authorized_keys

scp ~/.ssh/authorized_keys root@cdh02:~/.ssh/authorized_keys

scp ~/.ssh/authorized_keys root@cdh03:~/.ssh/authorized_keys

scp ~/.ssh/authorized_keys root@cdh04:~/.ssh/authorized_keys

scp ~/.ssh/authorized_keys root@cdh05:~/.ssh/authorized_keys

scp ~/.ssh/authorized_keys root@cdh06:~/.ssh/authorized_keys

ssh 免密碼登入

ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh keygen t rs...

ssh 免密碼登入

ssh 免密碼登入 ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh k...

ssh免密碼登入

實現原理 主機a 產生公鑰和金鑰,將主機a的公鑰傳送到主機b 主機b 接收主機a傳送的公鑰 主機a ssh請求登入到主機b 主機b 傳送給主機a一串字元 主機a 收到主機b傳送的字元,使用金鑰進行加密,並傳送回到主機b 主機b 接收到主機a使用金鑰加密後的字元,使用主機a的公鑰執行一定演算法進行對比...