目錄
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的公鑰執行一定演算法進行對比...