linux各機器之間配置無密碼訪問

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,測試無密碼訪問是否成功是否成功。)



參考文章:Linux(Centos)配置OpenSSH無密碼登錄 

相關文章
相關標籤/搜索