如何使用腳本為多個遠程服務器設置無密碼SSH登錄
【小Y提示】文章部分內(nèi)容源于網(wǎng)絡收集整理,不代表本站觀點!若有了解“如何使用腳本為多個遠程服務器設置無密碼SSH登錄”等有關服務器、云主機租用、托管、配置、價格問題,請咨詢YINGSOO客服,為您答疑解惑!
【熱門搜索】臺灣CN2服務器 | 服務器IPLC國際專線 | 日本CN2服務器
【優(yōu)質(zhì)文章】YINGSOO臺灣CN2服務器已上線官網(wǎng)
基于SSH密鑰的認證可以實現(xiàn)無密碼認證,它是一種更安全,比密碼認證更好的解決方案。SSH無密碼登錄的一大優(yōu)勢,先不說安全性,它可以實現(xiàn)各種跨服務器的自動化處理也是非常便捷的一個應用。
在本文中,我們將通過一個shell腳本來演示如何創(chuàng)建SSH密鑰對,并一次性將公鑰復制到多臺遠程Linux主機上。
1、在Linux中創(chuàng)建新的SSH密鑰
首先,使用ssh-keygen命令生成SSH密鑰對(SSH客戶端在登錄遠程SSH服務器時用來驗證自己的私有/身份密鑰,以及作為授權密鑰存儲在運行SSH服務器的遠程系統(tǒng)上的公鑰),如下所示。
# ssh-keygen
2、創(chuàng)建用于多個遠程登錄的Shell腳本
接下來,創(chuàng)建一個shell腳本,幫助將公鑰復制到多個遠程Linux主機上。
# vim ~/.bin/ssh-copy.sh
復制并粘貼以下代碼到文件中(相應地替換以下變量 USER_NAME - 要連接的用戶名,HOST_FILE - 包含主機名或 IP 地址列表的文件,ERROR_FILE - 存儲任何 ssh 命令錯誤的文件)
#!/bin/bash
USER_NAME="root"
HOST_FILE="/root/hosts"
ERROR_FILE="/tmp/ssh-copy_error.txt"
PUBLIC_KEY_FILE="$1"
if [ ! -f $PUBLIC_KEY_FILE ]; then
echo "File '$PUBLIC_KEY_FILE' not found!"
exit 1
fi
if [ ! -f $HOST_FILE ]; then
echo "File '$HOST_FILE' not found!"
exit 2
fi
for IP in `cat $HOST_FILE`; do
ssh-copy-id -i $PUBLIC_KEY_FILE $USER_NAME@$IP 2>$ERROR_FILE
RESULT=$?
if [ $RESULT -eq 0 ]; then
echo ""
echo "Public key successfully copied to $IP"
echo ""
else
echo "$"
echo
exit 3
fi
echo ""
done
保存文件并關閉它。
然后使用chmod命令使腳本可執(zhí)行,如下所示。
# chmod +x ssh-copy.sh
現(xiàn)在運行ssh-copy.sh腳本,并將公共密鑰文件指定為第一個參數(shù),如下所示:
# ./ssh-copy.sh /root/.ssh/prod-rsa.pub
接下來,使用ssh-agent來管理您的密鑰,該密鑰將您解密的私鑰保存在內(nèi)存中,并使用它來驗證登錄名。啟動后ssh-agent,按如下所示將您的私鑰添加到其中:
# eval "$"
# ssh-add ~/.ssh/prod_rsa
3、登錄到?jīng)]有密碼的遠程Linux服務器
現(xiàn)在,您無需提供用于SSH用戶身份驗證的密碼即可登錄任何遠程主機。這樣,您可以自動化跨服務器進程。
# ssh root@10.24.20.34
至此,本文使用用腳本為多個遠程服務器設置無密碼SSH登錄就結(jié)束了,希望對您有用。
熱門節(jié)點:香港服務器租用去首頁注冊領券!YINGSOO推出Phala挖礦服務器、Chia奇亞農(nóng)場服務器、Swarm物理節(jié)點服務器、Swarm母雞服務器、Swarm云節(jié)點服務器、國內(nèi)礦機服務器海外托管、《Phala PHA挖礦資料大全》,《swarm bzz挖礦資料大全》,Swarm Bee節(jié)點租用請咨詢YINGSOO客服!官網(wǎng)www.sddonglingsh.com
版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。