在linux上部署hadoop或者其它需要遠(yuǎn)程訪問(wèn)調(diào)用的程序,需要配置ssh無(wú)密碼訪問(wèn)。
centos一般都裝有sshclient和sshserver,一個(gè)是服務(wù)端接收ssh協(xié)議消息,一個(gè)是客戶端給sshserver發(fā)送shell命令。 常用的命令ssh、scp等命令都是sshclient中的工具。 所以要配置無(wú)密碼訪問(wèn),前提是一定要安裝sshclient和sshserver
192.168.1.81 192.168.1.82 192.168.1.83 目標(biāo):配置81無(wú)密碼訪問(wèn)82、83
如果你要配置docker里面的無(wú)密碼訪問(wèn)或者你的機(jī)器里面沒(méi)有ssh服務(wù),需要安裝一下。
yum install -y openssh-server openssh-clientsopenssh-server 是一個(gè)開(kāi)啟的接收ssh訪問(wèn)的服務(wù)。 openssh-clients 有ssh中的各種工具 scp ssh-keygen等
方法2方便知道無(wú)密碼訪問(wèn)的原理,知道哪個(gè)文件是公鑰哪個(gè)文件是私鑰,可以手動(dòng)設(shè)置。
##在81上鍵入下面命令,會(huì)有三個(gè)參數(shù)需要填寫(xiě),用默認(rèn)的就行,一路enter按下去ssh-keygen ##上面命令結(jié)束后,進(jìn)入到下面的文件夾cd /root/.ssh##可以看到里面兩個(gè)文件。一個(gè)公鑰一個(gè)私鑰,可以理解為古代調(diào)動(dòng)兵權(quán)的虎符,公鑰和私鑰是一對(duì)的,只有公鑰和私鑰配對(duì)上了,才能進(jìn)行訪問(wèn)。另外公鑰和私鑰的生成是根據(jù)一定的算法生成的,每次都不一樣,會(huì)加入機(jī)器的因子,也就是說(shuō)一臺(tái)機(jī)器上生成的公鑰私鑰,放在另外一組機(jī)器上是不行的。id_rsa為私鑰,放在訪問(wèn)端的,相當(dāng)于鑰匙id_rsa.pub為公鑰,放在所有被訪問(wèn)端的,相當(dāng)于鎖。-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##將公鑰重命名拷貝一個(gè)authorized_keyscp id_rsa.pub authorized_keys##用scp將authorized_keys拷貝到82、83的/root/.ssh目錄下面就可以無(wú)密碼訪問(wèn)了scp authorized_keys 192.168.1.82:/root/.ssh/scp authorized_keys 192.168.1.83:/root/.ssh/不用輸入密碼就可以登錄表明成功。
新聞熱點(diǎn)
疑難解答
圖片精選