在linux上部署hadoop或者其它需要遠端訪問呼叫的程式,需要配置ssh無密碼訪問。
centos一般都裝有sshclient和sshserver,乙個是服務端接收ssh協議訊息,乙個是客戶端給sshserver傳送shell命令。
常用的命令ssh、scp等命令都是sshclient中的工具。
所以要配置無密碼訪問,前提是一定要安裝sshclient和sshserver
192.168.1.81
192.168.1.82
192.168.1.83
目標:配置81無密碼訪問82、83
如果你要配置docker裡面的無密碼訪問或者你的機器裡面沒有ssh服務,需要安裝一下。
yum install -y openssh-server openssh-clients
openssh-server 是乙個開啟的接收ssh訪問的服務。
openssh-clients 有ssh中的各種工具 scp ssh-keygen等
方法1.命令設定
##在81上鍵入下面命令,會有三個引數需要填寫,用預設的就行,一路enter按下去
ssh-keygen
ssh-copy-id 192.168.1.82
ssh-copy-id 192.168.1.83
方法2.手動設定
方法2方便知道無密碼訪問的原理,知道哪個檔案是公鑰哪個檔案是私鑰,可以手動設定。
##在81上鍵入下面命令,會有三個引數需要填寫,用預設的就行,一路enter按下去
ssh-keygen
##上面命令結束後,進入到下面的資料夾
cd /root/.ssh
##可以看到裡面兩個檔案。乙個公鑰乙個私鑰,可以理解為古代調動兵權的虎符,公鑰和私鑰是一對的,只有公鑰和私鑰配對上了,才能進行訪問。另外公鑰和私鑰的生成是根據一定的演算法生成的,每次都不一樣,會加入機器的因子,也就是說一台機器上生成的公鑰私鑰,放在另外一組機器上是不行的。
id_rsa為私鑰,放在訪問端的,相當於鑰匙
id_rsa.pub為公鑰,放在所有被訪問端的,相當於鎖。
-rw-------. 1 root root 1679 sep 7
16:48 id_rsa
-rw-r--r--. 1 root root 393 sep 7
16:48 id_rsa.pub
##將公鑰重新命名拷貝乙個authorized_keys
cp id_rsa.pub authorized_keys
##用scp將authorized_keys拷貝到82、83的/root/.ssh目錄下面就可以無密碼訪問了
scp authorized_keys 192.168.1.82:/root/.ssh/
scp authorized_keys 192.168.1.83:/root/.ssh/
ssh 192.168.1.82
ssh 192.168.1.83
不用輸入密碼就可以登入表明成功。 centOS配置SSH無密碼登入
最近在搭建利用vm搭建區域網,作業系統為centos6.5,這裡介紹下利用ssh copy id來配置無密碼登入。假設我們有三颱主機,host1,host2,host3,在安裝ssh服務之後,我們就可以開始配置了。host1 ssh keygen t rsa cat ssh id rsa.pub s...
centos下ssh無密碼配置登入
最近學習hadoop。它要求各節點之間通過ssh無密碼登入,配置ssh的時候費了一番功夫,記錄下來,以備忘。配置ssh無密碼登入需要3步 1.生成公鑰和私鑰 2.匯入公鑰到認證檔案,更改許可權 3.測試 shell ssh keygen t rsa 預設在 ssh目錄生成兩個檔案 id rsa 私鑰...
CentOS下SSH無密碼登入的配置
gedit etc ssh sshd config 找到以下內容,並去掉注釋符 rsaauthentication yes pubkeyauthentication yes authorizedkeysfile ssh authorized keys sbin service sshd restar...