天天看點

linux各機器之間配置無密碼通路

1.安裝好openSSH和rsync

我們需要兩個服務:ssh和rsync已經安裝了。可以通過下面指令檢視結果顯示如下:

sudo rpm –qa | grep openssh
sudo rpm –qa | grep rsync
           

檢視是否有如下包,框裡面的每個包都要。

linux各機器之間配置無密碼通路

假設沒有安裝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

繼續閱讀