多個伺服器之間互相通路的時候為了簡潔和軟體需要,我們需要配置免密登入,如下操作:
首先我們要知道免密登入的原理:
免密登入分為公鑰和私鑰,公鑰發送給其他機器,本機器即可通路其他機器;是以我們需要把目前機器的公鑰發送給其他機器
具體操作步驟如下:
第一步:生成公鑰和私鑰(輸入指令之後不斷enter确定)
ssh-keygen
生成檔案存放在使用者家目錄下面,我這裡以root使用者為例:
cd ~/.ssh
會生成兩個檔案:id_rsa和id_rsa.put,前者是私鑰,後者是公鑰
第二步:發送公鑰到目标機器(root是另一台機器使用者名,mrj002為我的另一台機器主機名)
ssh-copy-id [email protected]
執行過程中需要輸入yes以及mrj002的使用者密碼
登入mrj002使用者:
cd ~/.ssh
ls
發現目錄下有一個authorized_keys,這個檔案即是目前mrj002主機所含有的公鑰集合;
第三步:
mrj001節點操作:(注意登入本機也需要發送公鑰給本機)
ssh mrj002
發現不需要密碼即可登入
總結:
./ssh目錄下會有四個檔案分别是:
其中known_hosts儲存的是該機器登入過的其他機器資訊