在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-clientsopenssh-server 是一個開啟的接收ssh訪問的服務。 openssh-clients 有ssh中的各種工具 scp ssh-keygen等
方法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_keyscp 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/不用輸入密碼就可以登錄表明成功。
新聞熱點
疑難解答