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. 以root使用者分別登入各伺服器。
- 2. 執行如下命令,建立使用者。
- useradd -d /home/hadoop -s /bin/bash -m hadoop
- 3. 執行如下命令,為使用者“hadoop ”設定密碼。
- passwd hadoop
- 4. 您需要根據系統的提示輸入兩次密碼“aaaa@1111”。
- 5. 為“hadoop ”賦予“sudo”許可權。
- a. 執行以下命令,新增“/etc/sudoers”檔案的寫許可權。
-
chmod u+w /etc/sudoers
- b. 使用vi編輯器,在“/etc/sudoers”檔案中“root ALL=(ALL) ALL”後新增語句,如黑體部分 所示。
- root ALL=(ALL) ALL
- <strong> hadoop ALL=(ALL) ALL</strong>
- c. 執行以下命令,刪除“/etc/sudoers”檔案的寫許可權。
- 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程式碼- 127.0.0.1 localhost
- 192.168.102.247 hadoop1
- 192.168.102.248 hadoop2
- 192.168.102.249 hadoop3
-
192.168.102.247 localhost
如果主機IP是192.168.102.248,本機主機名是hadoop2,那麼 /etc/hosts 檔案的內容應該包含一下內容:
Java程式碼- 127.0.0.1 localhost
- 192.168.102.247 hadoop1
- 192.168.102.248 hadoop2
- 192.168.102.249 hadoop3
-
192.168.102.248 localhost
如果主機IP是192.168.102.249,本機主機名是hadoop3,那麼 /etc/hosts 檔案的內容應該包含一下內容:
Java程式碼- 127.0.0.1 localhost
- 192.168.102.247 hadoop1
- 192.168.102.248 hadoop2
- 192.168.102.249 hadoop3
-
192.168.102.249 localhost
這裡是一個小坑特別說明一下
之前看到網上如下的配置(拿hadoop1舉例)
127.0.0.1 hadoop1 localhost192.168.102.247 hadoop1
192.168.102.248 hadoop2
192.168.102.249 hadoop3