linux服務器ssh免密碼登錄
阿新 • • 發佈:2018-03-01
rsa 默認 訪問 重復 bsp linux 密碼 span id_rsa
假設有三臺服務器的ip分別是10.9.1.101、10.9.1.102、10.9.1.103
-
修改hosts文件
分別修改三臺服務器的hosts的文件(vi /etc/hosts),
在hosts文件中增加
10.9.1.101 node101
10.9.1.102 node102
10.9.1.103 node103
2.在101機器上生成公鑰和私鑰
ssh-keygen -t rsa
- 回車之後會提示輸入公鑰和私鑰的存儲位置,直接回車默認是在home目錄下
- 提示輸入密碼和確認密碼,為了ssh訪問過程無需密碼直接回車即可
3.將101上生成的id_rsa.pub文件拷貝到102的相同目錄下
由於我在101上使用的hadoop用戶,生成的文件目錄在/home/hadoop目錄下,所在102上同樣使用hadoop用戶操作
將101上的/home/hadoop/id_rsa.put文件拷貝到102的/home/hadoop目錄下
4.在102上創建.ssh目錄
- 檢查102上/home/hadoop目錄是否存在.ssh文件夾(ls不顯示,直接cd .ssh),如果不存在則創建.ssh目錄並設置權限為700(mkdir -m=700 .ssh)
- 將id_rsa.pub文件復制到.ssh目錄下的authorized_keys的文件中(cp id_rsa.pub .ssh/authorized_keys)
- 設置authorized_keys文件的權限為664(chmod 644 .ssh/authorized_keys)
5.ssh訪問
ssh node102
(我配置的是103)
6.多臺機器部署
上述過程只配置了101到103免密碼登錄,如果還需要配置102到103免密碼登錄時,只需要在102機器上重復上述步驟2,然後將生成的id_rsa.pub文件中的內容追加到103的authorized_keys文件末尾即可。
linux服務器ssh免密碼登錄