hadoop(1)--前期準備,免密登陸

不知何時,感受老程序員的前途堪憂,準備寫點東西,記錄一下本身的青春,也不知從何寫起,是java呢仍是什麼,思考了好長時間,java是個人老本行,也是比較成熟的,因此我就再也不嘮叨了,最近在學習大數據,那麼就從hadoop開始吧!java

今天就作一下準備工做,hadoop確定是集羣,好多服務器在一塊兒工做,因此免密登陸是確定的,要否則每次都要輸入密碼,好麻煩,話很少說,開始開車程序員

本地啓動兩個虛擬機my01,my02【若是不會安裝虛擬機能夠網上搜,也能夠評論,你們一塊兒進步】,shell

這裏用到了一個工具xshell ,或者是SecureCRT均可以,我用的是xshell服務器

修改/etc/hostsssh

把my01和my02這兩個主機名對應的ip加入進去,爲了方便,通常都用主機名,ip太多容易記渾工具

保存以後,在my02中也修改hosts文件,這樣均可以用主機名了oop

直入正題:免密登陸【my01登陸my02,02登陸01同樣的步驟】,學習

咱們只須要作三步1,my01生成祕鑰對,公鑰以及私鑰,2,將公鑰發送給my02,3,my02將my01的公鑰加入到authorized_keys文件中。好了開始大數據

1,my01生成祕鑰對,公鑰以及私鑰加密

命令:ssh-keygen -t rsa

默認rsa加密方式,能夠不寫,運行以後,看圖

這裏直接回車,什麼都不要輸入

由於我已經生成過了,因此出現了Overwrite,在根目錄下有一個.ssh目錄

經過ll -a能夠查看到.ssh目錄

進入cd .ssh

2,將公鑰發送給my02

命令:scp id_rsa.pub my02://home/songlj

這裏就須要輸入my02的密碼,可見scp內部也實現了ssh客戶端【知識點,get到了嗎】

這樣就發送到了my02根目錄下

3,my02將my01的公鑰加入到authorized_keys文件中

注意這已是my02服務器上了 cd .ssh中ll

若是沒有authorized_keys能夠新建一個這樣的文件

touch authorized_keys

而且將該文件的權限修改位600【這個必定要修改】

chmod 600 authorized_keys

追加 cat ../id_rsa.pub >> ./authorized_keys

OK!到這裏能夠說已經配置好了,試一下

沒有問題,這樣就方便多了,還有一個就是ssh登陸的過程,手畫了一個圖,不太好看,能說明問題

ssh登陸流程圖 咱們只須要作前三步,以後的7步是系統內部的,這裏也屬於密碼學的範疇,這裏不在贅述

很是歡迎你們指正,不吝賜教

相關文章
相關標籤/搜索