1.安裝好openSSH和rsync
shell
咱們須要兩個服務:ssh和rsync已經安裝了。能夠經過下面命令查看結果顯示以下:ssh
sudo rpm –qa | grep openssh sudo rpm –qa | grep rsync
查看是否有以下包,框裏面的每一個包都要。工具
假設沒有安裝ssh和rsync,能夠經過下面命令進行安裝,每臺機器都須要安裝。oop
sudo yum install openssh-clients #安裝SSH協議 sudo yum install rsync #rsync是一個遠程數據同步工具,可經過LAN/WAN快速同步多臺主機間的文件 sudo service sshd restart #啓動服務
2.確認機器上的sshd的配置文件(須要root權限),sudo vi /etc/ssh/sshd_config,找到如下三行內容,去掉註釋符「#」,而後重啓服務,sudo service sshd restart。測試
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
3.在全部機器上生成證書公私鑰,分別執行以下命令:spa
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
4.在配置好後,修改~/.ssh/authorized_keys的權限,以下:.net
chmod 600 ~/.ssh/authorized_keys
5.測試本機的無密碼訪問,ssh localhost,若是不須要密碼,則本機的配置成功。rest
1、全部機器之間的無密碼訪問。code
1.把全部其餘機器的公鑰內容~/.ssh/id_dsa.pub添加到本機的~/.ssh/authorized_keys文件裏。使用cat命令查看複製,id_dsa.pub文件的多行是一整行,千萬別弄成多行,不然失敗。orm
2.將本機的~/.ssh/authorized_keys文件複製到別的機器上,scp ~/.ssh/authorized_keys hadoop@slave:/home/hadoop/.ssh,輸入hadoop用戶的密碼。
3.在master使用命令,ssh slave,測試無密碼訪問是否成功是否成功。
((舊版本的,可忽略!!)2、master機器對slave機器的無密碼訪問。
1.把master上的公鑰複製到slave機器上,scp ~/.ssh/id_dsa.pub hadoop@slave:/home/hadoop/,輸入hadoop用戶的密碼,而後
在到slave機器上的根目錄新建.ssh目錄,mkdir .ssh,而後執行命令,
cat ~/id_dsa.pub >> ~/.ssh/authorized_keys,
打開authorized_keys文件,查看是否將id_dsa.pub的內容追加到了authorized_keys。
2.修改目錄權限,以下:
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
3.在master使用命令,ssh slave,測試無密碼訪問是否成功是否成功。)