在a上生成公鑰私鑰。
將公鑰拷貝給server b,要重新命名成authorized_keys(從英文名就知道含義了) 將公鑰拷貝給server b,要重新命名成authorized_keys(從英文名就知道含義了)
server a向server b傳送乙個連線請求。 server a向server b傳送乙個連線請求。
server b得到server a的資訊後,在authorized_key中查詢,如果有相應的使用者名稱和ip,則隨機生成乙個字串,並用serverserver b得到server a的資訊後,在authorized_key中查詢,如果有相應的使用者名稱和ip,則隨機生成乙個字串,並用servera的公鑰加密,傳送給server a。
server a得到server b發來的訊息後,使用私鑰進行解密,然後將解密後的字串傳送給server b。server b進行和生成的對比,如果一致,則允許免登入。server a得到server b發來的訊息後,使用私鑰進行解密,然後將解密後的字串傳送給server b。server b進行和生成的對比,如果一致,則允許免登入。
總之:a要免密碼登入到b,b首先要擁有a的公鑰,然後b要做一次加密驗證。對於非對稱加密,公鑰加密的密文不能公鑰解開,只能私鑰解開。
三個節點
192.168.2.4 node1
192.168.2.7 node2
192.168.2.8 node3
使用node1節點免密登入node2和node3
yum install openssh-server
hostnamectl set-hostname node1
hostnamectl set-hostname node2
hostnamectl set-hostname node3
新增映linux系統配置免密碼的方式:
1:ssh-keygen -t rsa
生成金鑰
2:ssh-copy-id -i ~/.ssh/id_rsa.pub jifeng@jifeng02
把本機的公鑰追到jifeng02的 .ssh/authorized_keys 裡
3:測試
[jifeng@jifeng04 .ssh]$ ssh jifeng02
last login: thu aug 716:
37:552014 from jifeng04
[jifeng@jifeng02 ~]$
4:如果ssh的埠不是22,可用下面命令
ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 23 jifeng@jifeng03"
centos7 ssh免密登入
配置多台centos 機器 免密登入 用於搭建集群,redis,storm.現在有4臺機器 主機名分別是 eshop cache01 eshop cache02 eshop cache03 eshop cache04 1 首先在eshop cache02 eshop cache03 eshop ca...
centos7 ssh免密登陸設定
1 使用root使用者登入,進入到目錄 root ssh 2 執行命令 ssh keygen t rsa 一路回車,完成後會在目錄 root ssh下面生成檔案 id rsa和id rsa.pub 3 將公鑰寫入檔案authorized keys cat id rsa.pub authorized ...
centos7 實現ssh免密登入
1 三颱虛擬機器關閉防火牆 systemctl stop firework setenforce 0 10.254.50.30 test0 10.254.50.31 test1 10.254.50.32 test2 2 vim etc hosts 追加所有ip和網域名稱 10.254.50.30 t...