1. 程式人生 > >2.修改/etc/hosts檔案 /安裝SSH、配置SSH無密碼登陸(全程切換到hadoop使用者下操作)

2.修改/etc/hosts檔案 /安裝SSH、配置SSH無密碼登陸(全程切換到hadoop使用者下操作)

修改/etc/hosts檔案

sudo gedit /etc/hosts

127.0.0.1   localhost
192.168.222.129 master     下面分別對應三個機器的IP地址,用ifconfig檢視
192.168.222.130 slave1
192.168.222.131 slave2

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02:
:2 ip6-allrouters 測試是否能pingping master/slave1/slave2

==========

分別給3臺機器都建立hadoop使用者,方便進行管理

這裡寫圖片描述

二、           建立hadoop執行帳號
即為hadoop叢集專門設定一個使用者組及使用者
(1)建立hadoop使用者組
(2)建立hadoop使用者
     sudo adduser -ingroup hadoop hadoop
    回車後會提示輸入新的UNIX密碼,這是新建使用者hadoop的密碼,輸入回車即可。
最後確認資訊是否正確,如果沒問題,輸入 Y,回車即可。
(3
)為hadoop使用者新增許可權(給hadoop使用者賦予和root使用者同樣的許可權) 輸入: sudo gedit /etc/sudoers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

================================================

用新增加的hadoop使用者登入Ubuntu系統,進行SSH的配置

================================================

配置ssh免密碼登入

    hadoop工作時,各節點要相互通訊,正常情況下linux之間通訊要提供使用者名稱、密碼(目的是保證通訊安全),如果
需要人工干預輸入密碼,顯然不方便,做這一步的目的,是讓各節點能自動通過安全認證,不影響正常通訊。



安裝ssh: sudo
apt-get install openssh-server 安裝完成後,啟動服務:sudo /etc/init.d/ssh start 檢視服務是否正確啟動:ps -e | grep ssh

一.使用SSH使每一臺機器免密碼登入自己本機

//下面以mster機器為例:

1.使登入身份始終是hadoop,操作目錄始終是/home/master
master@master:~$ su hadoop     #切換成hadoop(以hadoop身份登入到系統)
hadoop@master:~$cd /home/hadoop(進入個人主目錄,預設為/home/hadoop)

2.生成公鑰私鑰id_rsa  id_rsa.pub
hadoop@master:~$ ssh-keygen -t rsa -P ''   (注:最後是二個單引號,生成公鑰私鑰)
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hadoop/.ssh/id_rsa): 
Created directory '/home/hadoop/.ssh'.
Your identification has been saved in /home/hadoop/.ssh/id_rsa.
Your public key has been saved in /home/hadoop/.ssh/id_rsa.pub.
The key fingerprint is:
cd:67:f5:0f:15:a1:42:ad:7a:29:78:3b:ca:8c:3a:b7 hadoop@slave1
The key's randomart image is:
+--[ RSA 2048]----+
|           ..  o.|
|          .  .. .|
|           .... .|
|         o ... o |
|        S + + . .|
|       . + =   ..|
|        . +     .|
|   . .+  o       |
|   .+E.+. .      |
+-----------------+

解釋:以rsa演算法,生成公鑰、私鑰對,-P ''表示空密碼。該命令
執行完後,會在個人主目錄/home/hadoop下生成.ssh目錄,裡面會
有二個檔案id_rsa(私鑰) ,id_rsa.pub(公鑰),即:
[email protected]:~$ ls .ssh  #檢視是否生成公鑰私鑰
id_rsa  id_rsa.pub


3.匯入公鑰

[email protected]:cat .ssh/id_rsa.pub >> .ssh/authorized_keys
解釋:會在個人主目錄/home/hadoop/.ssh目錄下生成authorized_keys,即
[email protected]:~$ ls .ssh #檢視是否生成authorized_keys
authorized_keys  id_rsa  id_rsa.pub


4.修改檔案許可權
[email protected]:chmod 600 .ssh/authorized_keys

5.進行SSH測試是否能免密碼連線本機
    執行完以後,可以在本機上測試下,用ssh連線自己,即:ssh localhost (或ssh master)

【註解】廢話不多說,直接上下面中3箇中括號中的命令
【[email protected]:~$ ssh localhost】 #連線自己
The authenticity of host 'localhost (127.0.0.1)' can't be established.
ECDSA key fingerprint is d5:f7:47:44:7b:9f:55:ac:e7:ed:6c:8d:f6:98:68:72.
Are you sure you want to continue connecting (yes/no)? yes #輸入yes
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

【hadoop@master:~$ exit】  #連線成功後,退出exit
登出
Connection to localhost closed.

【hadoop@master:~$ ssh localhost】  #重新連結,不需要密碼,此時成功配置了master機器的SSH
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

281 packages can be updated.
193 updates are security updates.

New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: Fri Aug 11 10:22:27 2017 from localhost

hadoop@master:~$ 

【終於】
    到此位置,成功搞定一臺機器:master,下面我們再進行slave1,slave2機器的SSH免密碼登入的配置。(配置方法同上)

二. 將slave公鑰檔案複製到master(只操作slave機器,不操作master)

a)用scp命令,把公鑰檔案發放給master(即:剛才已經搞定的那臺機器)
#在slave1上:
scp .ssh/id_rsa.pub hadoop@master:/home/hadoop/id_rsa_01.pub

#在slave2上:
scp .ssh/id_rsa.pub hadoop@master:/home/hadoop/id_rsa_02.pub

b)這二行執行完後,回到master中,檢視下/home/hadoop目錄,應該有二個新文
件id_rsa_01.pub、id_rsa_02.pub,然後在master上,匯入這二個公鑰

cat id_rsa_01.pub >> .ssh/authorized_keys
cat id_rsa_02.pub >> .ssh/authorized_keys

這樣,master這臺機器就有所有3臺機器的公鑰了。

三. 將master上的“最全”公鑰,複製到其它機器slave1.slave2

a) 繼續保持在master上,

scp .ssh/authorized_keys hadoop@slave1:/home/hadoop/.ssh/authorized_keys

scp .ssh/authorized_keys hadoop@slave2:/home/hadoop/.ssh/authorized_keys

b) 修改其它機器上authorized_keys檔案的許可權

slave1以及slave2機器上,均執行命令

chmod 600 .ssh/authorized_keys

四. 驗證能否通過SSH無密碼連線其他機器

    在每個虛擬機器上,均用 ssh 其它機器的hostname 驗證下,如果能正常無密碼連線成功,表示ok

以master機器,連線slave1,slave2機器為例:
(1)切換到hadoop使用者
master@master:~$ su hadoop
(2)測試無密碼連線slave1
hadoop@master:/home/master$ ssh slave1
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

281 packages can be updated.
193 updates are security updates.

New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: Fri Aug 11 11:02:00 2017 from slave2
(3)測試無密碼連線slave2
hadoop@slave1:~$ ssh slave2
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

281 packages can be updated.
193 updates are security updates.

New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: Fri Aug 11 11:02:11 2017 from slave2

【發現】master可以無密碼連線slave1,slave2,同理,下面
分別進行測試slave1,slave2

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

【重點】非常容易犯的錯誤
    配置SSH成功後,每次都要"先切換到hadoop使用者"下,才可以SSH成功

(1)切換到使用者hadoop
master@master:~$ su hadoop  
密碼: 

(2SSH本機器
hadoop@master:/home/master$ ssh master
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: Fri Aug 11 18:12:54 2017 from master
hadoop@master:~$ 3SSH slave1機器
hadoop@master:~$ ssh slave1
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: Fri Aug 11 18:16:14 2017 from master
hadoop@slave1:~$ 3SSH slave2機器
hadoop@slave1:~$ ssh slave2
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-31-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

New release '16.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

Last login: Fri Aug 11 17:35:47 2017 from slave1
hadoop@slave2:~$ 

[小結]

    小結:該步驟非常重要,主要思路是在各節點上生成公鑰、私鑰,然後將公鑰發放其它所有節點。RSA演算法是非
對稱加密演算法,僅公佈“公鑰”,只要私鑰不外洩,還是不能解密的,所以安全性依然有保障。

    如果本步驟失敗,根據我個人經驗,多半是許可權問題,請檢查hadoop是否具有足夠許可權,建議將hadoop加
入sudoers列表及root使用者組。另外,這裡也整理了一些SSH免密碼設定失敗的原因,請移步 ssh 免密碼設定失敗原因總結

相關推薦

2.修改/etc/hosts檔案 /安裝SSH配置SSH無密碼登陸全程切換hadoop使用者操作

修改/etc/hosts檔案 sudo gedit /etc/hosts 127.0.0.1 localhost 192.168.222.129 master 下面分別對應三個機器的IP地址,用ifconfig檢視 192.168.222.

CentOS6修改主機名(hostname)及 修改/etc/hosts 檔案,增加ip和hostname的對映關係

/etc/sysconfig/network用任一款你喜愛的編輯器開啟該檔案,裡面有一行 HOSTNAME=localhost.localdomain (如果是預設的話),修改 localhost.localdomain 為你的主機名。/etc/hosts開啟該檔案,會有一行 127.0.0.1 localh

Linux 修改 etc/hosts檔案詳細介紹

 Linux 修改 etc/hosts檔案hosts檔案hosts —— the static table lookup for host name(主機名查詢靜態表)。 hosts檔案是Linux系統上一個負責ip地址與域名快速解析的檔案,以ascii格式儲存在/etc/目

修改/etc/hosts 檔案,增加ip和hostname的對映關係

修改/etc/hosts 檔案,增加三臺機器的ip和hostname的對映關係 192.168.0.1 cloud001 192.168.0.2 cloud002 192.168.0.3 cloud003

Linux系統修改/etc/profile檔案後導致輸入密碼正確迴圈登陸

問題描述:在Linux系統下安裝eclipse,在為其配置環境變數,任意修改了/etc/prfile 檔案。導致在開啟Linux系統時,登入即使輸入密碼正確也無法進入系統(反覆的跳回輸入密碼介面) 工作環境:我是Windows10加Ubuntu16.4雙系統(此

修改C:\windows\system32\drivers\etc\hosts檔案時會出現警告的對話方塊的解決方案

在修改C:\windows\system32\drivers\etc\hosts檔案時會出現警告的對話方塊:你沒有許可權在此位置儲存檔案!請與管理員聯絡以取得許可權!以下是我在網上搜到的方案,但是我只有第一種方案成功了。 第一種方案:直接在你要改的檔案C:\windows\

ubuntu 通過修改 /etc/hosts 強制捆綁域名和IP地址

通過修改 /etc/hosts 強制捆綁域名和IP地址 下面通過將  abc.com 的IP指定為 127.0.0.1 為例: 一、開啟 /etc/hosts 檔案,在其中新增如下一行: 127.0.0.1       abc.com 儲存退出

ubuntu中/etc/hosts檔案的作用

關於/etc/host的主機名與IP配置檔案 Linux的/etc/hosts是配置IP地址與其對應主機名或者域名的檔案,智力可以記錄本機的或其他主機的ip或者主機名.不同的Linux版本,這個配置檔案也可能不同. 每臺主機都有一個ip地址,它區分開每臺主機,並可以通過IP

使用 HostAliases 向 Pod /etc/hosts 檔案新增條目

當 DNS 配置以及其它選項不合理的時候,通過向 Pod 的 /etc/hosts 檔案中新增條目,可以在 Pod 級別覆蓋對主機名的解析。在 1.7 版本,使用者可以通過 PodSpec 的 HostAliases 欄位來新增這些自定義的條目。 建議通過使用

linux上/etc/hosts檔案域名對映

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4  ENIIP    esb-app-015 esb-app-

騰訊雲centos服務器修改/etc/hosts,使其重啟不失效

添加 發現 with zed 還原 -h centos服務 lac local 騰訊雲centos服務器修改/etc/hosts,使其重啟不失效 使用騰訊雲的服務器,我修改了/etc/hosts文件,然後操作了一下重啟操作後,一打開/etc/hosts文件便如以下: #

解決github無法登入問題——通過修改本地hosts檔案

以下適用於Windows系統: 使用DNS查詢工具(比如 站長之家 點選開啟連結),查詢github.com對應的TTL最小的IP地址,比如“52.74.223.119” 用記事本開啟C:\Windows\System32\drivers\etc\hosts檔案,在最後

win 10 + archlinux 雙系統安裝BTRFS檔案系統配置美化----安裝桌面環境配置和基本美化xfce4+lightdm

接著上一篇的講,當你安裝完系統之後,你會發現,開機後仍然是命令列介面。步驟如下:     登入系統,輸入  root  ,  然後敲擊 回車 ,     首先,你需要執行如下命令進行有線連線的

修改Android映象檔案 ramdisk.imgsystem.imguserdata.img獲取root許可權

        首先,介紹一下這三個檔案。         ramdisk.img 是你make android原始碼後,生成的/out/target/product/generic/root目錄下經過打包壓縮而成的。         system.img 是你make a

修改/etc/profile檔案後不能使用linux命令

Linux修改profile檔案改錯了,恢復的方法 在改profile的時候,改出問題了,除了cd以外的命令基本都不能用了,   連vi都不能用了,上網查了下, 用export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X1

linux 修改/etc/fstab檔案後進不了系統解決辦法

./etc/fstab是linux系統的檔案系統表。在進入系統前是通過檢查此檔案來載入相應的分割槽檔案系統(被記錄到本檔案中的所有檔案分割槽都是在開機之後自動載入)。如果安裝的是雙系統的話,想在linux系統中載入windows系統的分割槽,可以通過修改本檔案實

修改/etc/profile檔案修改.bash_profile 檔案

1. 修改/etc/profile檔案 特點:所有使用者的shell都有權使用你配置好的環境變數 說明:如果你的電腦僅用作開發,建議使用此配置,因為所有使用者的shell都有權使用你配置好的環境變數,所以有可能會給系統帶來安全性問題。 #1:編輯/etc/profile   [email 

解決:修改/etc/profile檔案後無法進入Linux Ubuntu

環境:ubuntukylin-14.04   今天在裝JDK時修改了/etc/profile檔案,結果修改得不對,然後就無法進入Linux Ubuntu,每次在登入輸入密碼後都無法登入進入桌面.後來

linux修改/etc/profile檔案

通常情況下,/etc/profile檔案是隻讀的,直接用vi或gedit開啟修改後是無法儲存的。要修改profile,需要取得root許可權,(使用gedit編輯)應該如下: $sudo gedit /etc/profile 或者 $sudo -s $gedit

maven 安裝感想 配置構建一個maven project

common snap html 版本號 安裝 xsd cti fff mapr 一、maven的安裝配置 系統:Ubuntu 16.0 開發環境: Intellij IDEA / eclipse 關於maven的配置就不詳細介紹了網上教程很多,有幾點需要註意的是: m