centos配置ssh無密碼訪問

2021-07-26 17:33:28 字數 1537 閱讀 4543

在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...