Linux 伺服器之間的免密登入指令碼

2022-08-17 01:30:23 字數 767 閱讀 5137

在實際運維的過程中,經常需要用到免密登入,下面這個指令碼實現伺服器之間的免密登入,如下

比如,要實現a伺服器與b、c、d伺服器的免密登入,只需要將b、c、d伺服器的ip位址寫在serverlist.txt中,然後在a伺服器上執行下面這一段命令即可。

#!/bin/bash

#免密登入指令碼

#使用說明

#在和本指令碼同級目錄下,建立乙個名為serverlist.txt的檔案,將需要做免密登入的伺服器ip位址列表寫在serverlist.txt中,每個ip位址占用一行。

#特殊說明,serverlist.txt請在linux伺服器中建立,在windows上建立容易出現編碼問題,導致免密登入失敗。

current=`pwd

`serverlist=`cat $current/serverlist.txt`

mkdir -p /root/.ssh

ssh-keygen -t rsa -p ''

for ip in

$serverlist

doecho

"#$ip no password.

"ssh root@$ip '

mkdir -p /root/.ssh 2>/dev/null

'cat /root/.ssh/id_rsa.pub | ssh root@$ip '

cat >> /root/.ssh/authorized_keys && chmod 600 /root/.ssh/authorized_keys

'done

linux伺服器之間免密登入

有時為了能夠使用ssh執行指令碼,需要設定基於金鑰檔案的認證方式,取代密碼認證,如下 這是乙個互動式命令,執行之後會詢問使用者金鑰檔案存放的位置及相應的金鑰短語,本文回車預設執行。執行完畢後,會在當前使用者的home目錄下建立乙個.ss 件夾,裡面生成兩個金鑰檔案 id rsa和id rsa.pub...

Linux免密登入伺服器

1.本機 ssh 資料夾獲取公鑰 私鑰檔案 公鑰 id rsa.pub 私鑰 id rsa 如您未找到金鑰檔案,可通過ssh keygen t rsa生成。如圖 2.目標機 需要登入的遠端機器 1 使用ssh登入目標機器 如 ssh root 101.200.237.2 輸入目標機器密碼 3 修改 ...

Linux伺服器免密登入

配置虛擬機器伺服器之間免密登入 nacos1,nacos2,nacos3 修改hosts檔案配置伺服器ip和別名 vi etc hosts 192.168.1.105 nacos3 192.168.1.106 nacos2 192.168.1.107 nacos1 首先分別生成ssh秘鑰 ssh k...