CentOS配置SSH無密碼登錄需要3步:
當主機A要免密登錄時,其實也可以用A 生成ssh-keygen生成之後直接 A ssh-copy-id B
但是總是出現還得輸入密碼的情況,還要說沒有代理什麼的,按照下面這個方法親測成功
生成公鑰和私鑰
導入公鑰到認證文件,更改權限
測試
1.生成公鑰和私鑰
ssh-keygen -t dsa -P '' -f ~/.ssh/id_rsa
默認在 ~/.ssh目錄生成兩個文件:
id_rsa :私鑰
id_rsa.pub :公鑰
2.導入公鑰到認證文件
2.1 導入本機
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
2.2 導入要免密碼登錄的服務器
首先將認證文件複製到服務器
scp ~/.ssh/authorized_keys xxx@主機名:/home/xxx/.ssh/
注意:一定要將每一臺機器上創建的/home/xxx/.ssh/給改權限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys