SSH的安裝
ssh,http://baike.baidu.com/view/16184.tml
-----爲什麼我們需要安裝SSH
爲了駐守NameNode 和 JobTracker守護進程的主節點,需要通過SSH協議聯絡從節點上的DataNode和TaskTracker守護進程。一句話就是主機需要通過某種手段來對從機進行管理和文件的傳輸,這爲了達到這個目的我們需要一個安全的協議進行傳輸,而SSH滿足我們的需求。
SSH爲Secure Shell的縮寫,爲建立在應用層和傳輸層基礎上的安全協議。
SSH是目前比較可靠,專爲遠程登錄會話和其他網絡服務提供安全性的協議。其他的遠程登錄有:Telnet, VNC(圖形界面)
SSH提供兩種級別的安全驗證;
第一種級別(基於口令的安全驗證)
通過賬號和口令登錄到遠程主機。所有傳輸的數據都會被加密。
第二種級別(基於密鑰的安全驗證)
a. 必須爲自己創建一對密鑰,並把公共密鑰放在需要訪問的服務器上。
b. 如果要連接到SSH服務器上,客戶端軟件就會想服務器發出請求,請求用你的密鑰進行安全驗證。
SSH的安裝
定義公共賬號
Hadoop集羣中應該使用同一個賬號
驗證SSH安裝
a. which命令-用於顯示shell命令的完全路徑
b. (Ubuntu) apt-get install ssh
c. [其他方式] rpm,源代碼. http://www.openssh.org/
配置SSH
生成密鑰
a. rsa|dsa|ecdsa-可以選擇採用不同的加密算法
b. ssh-keygen -t rsa -P " -f ~/.ssh/id_rsa
補SSH命令
a. ssh 登錄遠程主機
b. ssh-keygen生成、管理和轉換密鑰