環境:centos7.
首先先介紹一下怎麼實作單機免密碼登陸
1、執行
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
2、執行
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
3、執行
chmod 0600 ~/.ssh/authorized_keys
隻需執行這三部就可以了。上截圖
然後基于單台機器去實作多台機器的免密碼登陸
如果node1想要免密碼登陸node2,那麼需要将node1的id_rsa.pub的檔案内容追加到node2的authorized_keys中,但是不建議人工複制然後在粘貼,這種人工我是沒有成功過。(其實原理和單機的免密碼登陸一樣,本機實作免密碼登陸時要将本地的id_rsa.pub追加到本機的authorized_keys)
話不多說上指令,在兩台機器node1(192.168.78.132)、node2(192.168.78.133)都實作自身免密碼登陸的前提下,執行
在node1下執行
scp ~/.ssh/id_rsa.pub [email protected]:~/pub_key
在node2下執行
cat ~/pub_key >>~/.ssh/authorized_keys
到此node1就可以免密碼登陸node2了,來個驗證: