問題
A機器要免密登錄B機器?
解決方案
A,B機器中生成秘鑰
先查看/root/.ssh/目錄下有無密鑰文件,若無使用 ssh-keygen 命令生成ssh-keygen 或者ssh-keygen -t rsa (加上-t rsa參數(shù),意思是生成rsa類型的公鑰秘鑰對) 輸入命令后生成的兩個文件: id_rsa和id_rsa.pub吩坝,分別是私鑰和公鑰
- 把A公鑰拷貝至B機器的/root/.ssh/authorized_keys中
以下方案二選一
- 手動拷貝公鑰
- 機器A中輸入shell命令: ssh-copy-id <機器B的ip>
- 最后機器A,B授權
sudo chmod 644 ~/.ssh/authorized_keys
sudo chmod 700 ~/.ssh
原理
RAS是非對稱加密算法,公鑰加密信息私鑰解密.
公鑰可以公開,但是私鑰要保密.
流程圖如下: