1. 程式人生 > >linux服務器ssh免密碼登錄

linux服務器ssh免密碼登錄

rsa 默認 訪問 重復 bsp linux 密碼 span id_rsa

  假設有三臺服務器的ip分別是10.9.1.101、10.9.1.102、10.9.1.103

  1. 修改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免密碼登錄