不知何時,感受老程序員的前途堪憂,準備寫點東西,記錄一下本身的青春,也不知從何寫起,是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步是系統內部的,這裏也屬於密碼學的範疇,這裏不在贅述
很是歡迎你們指正,不吝賜教