說明:node1(客戶端)免密碼登錄node2(服務端)
- 1.node1將自己的IP地址和公鑰發送給node2
- 2.node2將接收到的公鑰與自己認證文件中的公鑰比對,比對成功后,node2將本機密碼發送給node1
- 3.node1將接收到密碼再次連接node2
- 4.node2接收到用戶名、密碼后,響應登錄成功
1 node1免密碼登錄node1
1.1 生成公鑰和私鑰
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
默認在 ~/.ssh目錄生成兩個文件:
id_rsa :私鑰
id_rsa.pub :公鑰
1.2 導入公鑰到認證文件
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
1.3 測試node1免密碼登錄node1
ssh node1
2 node2免密碼登錄node2
步驟同上
3 node1免密碼登錄node2
3.1 將node1的公鑰拷貝到node2上
scp /root/.ssh/id_dsa.pub root@node2:~/
3.2 在node2上將node1的公鑰導入到認證文件中
cat ~/id_dsa.pub >> ~/.ssh/authorized_keys
3.3 測試node1免密碼登錄node2
ssh node2