linux伺服器集群配置免密

2021-09-02 09:45:14 字數 1202 閱讀 3836

目錄

配置免密的背景:

正文:前提:

1、生成公鑰和私鑰檔案

2、將公鑰檔案內容匯入到本機認證檔案

3、將認證檔案遠端拷貝到4這台伺服器的root/.ssh/目錄下

4.驗證

比如現在有兩台在同乙個區域網內的伺服器192.168.1.3和192.168.1.4。(以下簡稱3和4),3這台伺服器分配了外網ip,想要對3這台伺服器進行操作,僅僅需要在有網路的情況下用xshell或winscp等工具進行連線既可以對其進行任意操作。4這台伺服器沒有分配外網ip,只有在同乙個區域網的情況下才能訪問,那如何在不同的網路下對4這台伺服器進行操作呢?

其實很簡單,我們借助3這台有外網ip的伺服器,jian間接訪問就行了。命令如下:

ssh 192.163.1.4
上面這條命令的意思是在linux環境下登入另一台伺服器的操作命令,下面以上提示需要輸入密碼才可已訪問這台伺服器,每次登入都需要輸入密碼有些太過繁瑣了,所以免密配置就來救場了。

我們想通過3登入4的時不輸入密碼即可登入。只需要把3的公鑰放到4這台伺服器上即可,也就是說誰的公鑰放在4這台伺服器上誰登入4時就不需要輸入密碼。

如果沒有安裝ssh先使用命令安裝:執行 yum install ssh

先在3這台伺服器上生成公鑰和私鑰,使用命令:

[root@kvm ~]# ssh-keygen -t rsa
一路回車出現如上圖即可,也可以輸入乙個密碼(這個密碼是用來算ssh key的不是登陸密碼)

現在可以看到在root/.ssh/  這個目錄下生成了id_rsa和id_rsa.pub這兩個檔案,乙個是私鑰,乙個是公鑰。

[root@kvm .ssh]# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys      #將公鑰檔案內容新增到認證檔案 authorized_keys 中
scp /root/.ssh/authorized_keys [email protected]:/root/.ssh
在3這台伺服器用ssh命令deng登入4驗證是否成功

成功!如果是集群環境方法如上。

伺服器之間免密配置

主要用於伺服器之間的通訊。當伺服器沒有禁用密碼登陸的時候,我們伺服器之間通訊可以通過密碼登陸,比如ssh和scp指令的操作可以使用密碼來操作。但是如果其中一台伺服器設定了禁止密碼登陸的話,連線該機子將會受阻 同理兩台機子如果都禁用了密碼登陸的話,兩台機子之間的互相連線都會受阻。因此我們要設定兩台機子...

伺服器 git免密配置

伺服器免密登入 ssh keygen生成金鑰對 id rsa.pub 公鑰 複製到伺服器 ssh authorized keys 非必須 id rsa改名後 id rsa test 需要配置config host 伺服器ip 網域名稱 hostname 伺服器ip 網域名稱 identityfile...

linux伺服器配置免密登入方法

之前寫過一篇文章,對這個東西認知比較淺顯,最近在學nodejs部署專案,其中有這一塊,把幾句主要的命令記錄一下。以下分為兩個操作部分,本地和伺服器。一 本地操作 1 檢視當前目錄 然後用ls a命令檢視一下當前目錄下的檔案,應該有乙個.ssh資料夾 2 生成金鑰對,敲完命令一直回車 3 檢視.ssh...