1.安裝好openSSH和rsync
我們需要兩個服務:ssh和rsync已經安裝了。可以通過下面指令檢視結果顯示如下:
sudo rpm –qa | grep openssh
sudo rpm –qa | grep rsync
檢視是否有如下包,框裡面的每個包都要。
假設沒有安裝ssh和rsync,可以通過下面指令進行安裝,每台機器都需要安裝。
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.在所有機器上生成證書公私鑰,分别執行如下指令:
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
4.在配置好後,修改~/.ssh/authorized_keys的權限,如下:
chmod 600 ~/.ssh/authorized_keys
5.測試本機的無密碼通路,ssh localhost,如果不需要密碼,則本機的配置成功。
一、所有機器之間的無密碼通路。
1.把所有其他機器的公鑰内容~/.ssh/id_dsa.pub添加到本機的~/.ssh/authorized_keys檔案裡。使用cat指令檢視複制,id_dsa.pub檔案的多行是一整行,千萬别弄成多行,否則失敗。
2.将本機的~/.ssh/authorized_keys檔案複制到别的機器上,scp ~/.ssh/authorized_keys [email protected]:/home/hadoop/.ssh,輸入hadoop使用者的密碼。
3.在master使用指令,ssh slave,測試無密碼通路是否成功是否成功。
((舊版本的,可忽略!!)二、master機器對slave機器的無密碼通路。
1.把master上的公鑰複制到slave機器上,scp ~/.ssh/id_dsa.pub [email protected]:/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,測試無密碼通路是否成功是否成功。)
參考文章:Linux(Centos)配置OpenSSH無密碼登陸
版權聲明:本文為CSDN部落客「weixin_33979363」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/weixin_33979363/article/details/91583903