1. 程式人生 > >CentOS 7 SSH配置免密碼登入

CentOS 7 SSH配置免密碼登入

配置環境:

(1)伺服器IP、名稱、網絡卡資訊

3臺 Redhat 5.6 linux 64位系統內容如下:

IP地址:                   伺服器名稱      網絡卡名稱       使用者名稱        主目錄

192.168.102.247      hadoop1          eth0              hadoop      /home/hadoop

192.168.102.248      hadoop2          eth0              hadoop      /home/hadoop            

192.168.102.249      hadoop3          eth0              hadoop      /home/hadoop          

配置準備:

  (1)新增使用者

Java程式碼  收藏程式碼
  1. 1. 以root使用者分別登入各伺服器。  
  2. 2. 執行如下命令,建立使用者。   
  3.      useradd -d /home/hadoop -s /bin/bash -m hadoop   
  4. 3. 執行如下命令,為使用者“hadoop ”設定密碼。  
  5.      passwd hadoop   
  6. 4. 您需要根據系統的提示輸入兩次密碼“aaaa@1111”。  
  7. 5. 為“hadoop ”賦予“sudo”許可權。  
  8.     a. 執行以下命令,新增“/etc/sudoers”檔案的寫許可權。  
  9.     chmod u+w /etc/sudoers  
  10.     b. 使用vi編輯器,在“/etc/sudoers”檔案中“root ALL=(ALL) ALL”後新增語句,如黑體部分  所示。   
  11.     root       ALL=(ALL)       ALL  
  12.    <strong> hadoop  ALL=(ALL)       ALL</strong>  
  13.     c. 執行以下命令,刪除“/etc/sudoers”檔案的寫許可權。  
  14.     chmod u-w /etc/sudoers  

  (2)配置網路

       (一)修改伺服器主機名稱 hostname

       以root使用者登入,需要修改3個地方,hostname 指令,如果只修改這一處,重啟電腦後還是會變回來。/etc/hosts主機檔案, 這個地方修改是給            DNS解析用的。單獨修改也不行。只有三個地方同時修改才能算修改完成。修改完成後重啟伺服器

       【1】 hostname 指令中修改。

                直接輸入hostname檢視主機名是不是hadoop,如果不是,輸入“hostname hadoop” 再輸入 “hostname” 進行驗證

      
               
 

       【2】使用 vim /etc/sysconfig/network 修改網路配置中主機名,將修改 HOSTNAME=hadoop

              
             

   (二)配置IP對映

       以root使用者登入,依次修改每臺伺服器的主機資訊,通過 vim /etc/hosts修改主機資訊,加入主機別名

      如果主機IP是192.168.102.247,本機主機名是hadoop1,那麼 /etc/hosts 檔案的內容應該包含一下內容:

Java程式碼  收藏程式碼
  1. 127.0.0.1       localhost  
  2. 192.168.102.247 hadoop1  
  3. 192.168.102.248 hadoop2  
  4. 192.168.102.249 hadoop3  
  5. 192.168.102.247 localhost

     如果主機IP是192.168.102.248,本機主機名是hadoop2,那麼 /etc/hosts 檔案的內容應該包含一下內容:

Java程式碼  收藏程式碼
  1. 127.0.0.1       localhost  
  2. 192.168.102.247 hadoop1  
  3. 192.168.102.248 hadoop2  
  4. 192.168.102.249 hadoop3  
  5. 192.168.102.248 localhost

   如果主機IP是192.168.102.249,本機主機名是hadoop3,那麼 /etc/hosts 檔案的內容應該包含一下內容:

Java程式碼  收藏程式碼
  1. 127.0.0.1       localhost  
  2. 192.168.102.247 hadoop1  
  3. 192.168.102.248 hadoop2  
  4. 192.168.102.249 hadoop3  
  5. 192.168.102.249 localhost

  這裡是一個小坑特別說明一下

之前看到網上如下的配置(拿hadoop1舉例)

    127.0.0.1             hadoop1 localhost
    192.168.102.247  hadoop1
    192.168.102.248  hadoop2
    192.168.102.249  hadoop3