最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell腳本實現服務器免密登錄的實現

 更新時間:2026年07月14日 09:17:01   作者:utf8mb4安全女神  
本文主要介紹了shell腳本實現服務器免密登錄的實現,只需手動輸入一次密碼,配合StrictHostKeyChecking=no參數跳過主機驗證,就能快速完成配置,提升運維效率

需求:半自動化實現服務器免密登錄(需要手動輸入密碼)

知識點解析

#生成一個數組,存儲服務器的ip,配置幾個服務器就寫幾個
SERVERS=("服務器1的地址" "服務器2的地址" "服務器3的地址")

把本機的 id_rsa.pub 公鑰,自動追加到遠程服務器用戶的 ~/.ssh/authorized_keys 文件里。

id_rsa

SSH 生成的 RSA 算法私鑰文件,和它配對的公鑰文件是 id_rsa.pub,它們是免密登錄的基礎:

  • 私鑰 id_rsa:必須保存在本機,相當于你的 “鑰匙”,絕對不能泄露給別人
  • 公鑰 id_rsa.pub:可以分發(fā)到遠程服務器,相當于服務器上的 “鎖孔”,只有你的私鑰能打開它
[ ! -f $HOME/.ssh/id_rsa ] && ssh-keygen -t rsa -N "" -f $HOME/.ssh/id_rsa

ssh-copy-id -o StricHostKeyChecking=no $USER@server

ssh-copy-id

把本地的公鑰上傳到遠程服務器的工具,會自動寫入遠程用戶的~/.ssh/authorized_keys文件

-o StrictHostKeyChecking=no

關閉主機密鑰檢查,首次連接服務器時,不會彈出 “是否信任主機” 的交互式確認提示,避免腳本卡住

$USER@$server

遠程服務器的登錄信息,$USER是用戶名(這里是 root),$server是服務器 IP 地址(比如 192.168.88.101)顯示出來就是root@192.168.88.101

完整腳本

?? 重要注意事項

  • 遠程服務器必須開啟 SSH 服務,且防火墻允許 22 端口。
  • 腳本中使用的 root 用戶,需要確保遠程服務器允許 root 用戶 SSH 登錄(部分服務器默認關閉)。
# 1. 檢查 SSH 服務狀態(tài)
systemctl status sshd
# 2. 如果沒開啟,啟動服務
systemctl start sshd
# 3. 設置開機自啟(避免重啟后失效)
systemctl enable sshd

firewalld(CentOS/RHEL 系列默認)

# 1. 放行 22 端口
firewall-cmd --permanent --add-port=22/tcp
# 2. 重載防火墻規(guī)則(讓配置生效)
firewall-cmd --reload
# 3. 驗證端口是否放行成功
firewall-cmd --list-ports

vim mianmi.sh 

#!/bin/bash
SERVERS=("192.168.88.101" "192.168.88.102" "192.168.88.103")
USER="root"
[ ! -f $HOME/.ssh/id_rsa ] && ssh-keygen -t rsa -N "" -f $HOME/.ssh/id_rsa
for server in "${SERVERS[@]}"
do      
        echo "開始配置免密登錄: $server"
        ssh-copy-id -o StrictHostKeyChecking=no $USER@server
done    

chmod +x mianmi.sh
./mianmi.sh

看一下有沒有生效

ssh root@192.168.88.102

到此這篇關于shell腳本實現服務器免密登錄的實現的文章就介紹到這了,更多相關shell服務器免密登錄內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Linux查看系統(tǒng)硬件信息的九個命令實例詳解

    Linux查看系統(tǒng)硬件信息的九個命令實例詳解

    這篇文章主要介紹了Linux下查看硬件信息的常用命令,涵蓋CPU、內存、磁盤、網卡、PCI、USB、lshw及BIOS等模塊,并附實例說明,幫助用戶快速掌握各硬件組件的檢測方法與輸出解析,需要的朋友可以參考下
    2025-06-06
  • linux命令行bandit使用練習實戰(zhàn)

    linux命令行bandit使用練習實戰(zhàn)

    這篇文章主要為大家介紹了linux命令行bandit使用練習實戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 淺析Linux之bash反彈shell原理

    淺析Linux之bash反彈shell原理

    這篇文章主要介紹了淺析Linux之bash反彈shell原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • shell腳本中echo顯示內容帶顏色的實現方法

    shell腳本中echo顯示內容帶顏色的實現方法

    這篇文章主要介紹了shell腳本中通過echo顯示帶顏色內容的實現方法,需要的朋友可以參考下
    2013-11-11
  • clamscan-Linux查毒工具的命令詳解

    clamscan-Linux查毒工具的命令詳解

    這篇文章主要介紹了clamscan-Linux查毒工具命令詳解,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • Shell腳本制作的終端會話回放功能腳本分享

    Shell腳本制作的終端會話回放功能腳本分享

    這篇文章主要介紹了Shell腳本制作的終端會話回放功能腳本分享,本文分兩個文件,Record.sh是用來記錄你所執(zhí)行的命令和屏幕的輸出的,而Replay.sh是用來回放Record.sh所錄制的內容的,需要的朋友可以參考下
    2014-11-11
  • Linux中刪除文件內空行的4種方法

    Linux中刪除文件內空行的4種方法

    這篇文章主要介紹了Linux中刪除文件內空行的4種方法,需要的朋友可以參考下
    2014-06-06
  • Linux 通過 autojump 命令減少 cd 命令的使用的實現方法

    Linux 通過 autojump 命令減少 cd 命令的使用的實現方法

    這篇文章主要介紹了Linux 通過 autojump 命令減少 cd 命令的使用的實現方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 一個簡單的linux命令 cp

    一個簡單的linux命令 cp

    這篇文章主要介紹了一個簡單的linux命令cp,cp命令用來復制文件或者目錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • shell腳本之sed詳細用法詳解

    shell腳本之sed詳細用法詳解

    Sed是一個非交互性文本流編輯器,它編輯文件或標準輸入導出的文本拷貝,vi中的正則表達式命令在sed中大多可以通用,下面這篇文章主要給大家介紹了關于shell腳本之sed詳細用法的相關資料,需要的朋友可以參考下
    2022-07-07

最新評論

华阴市| 宜君县| 额尔古纳市| 巴林左旗| 邹城市| 抚州市| 肇庆市| 汉沽区| 扎鲁特旗| 永定县| 翁牛特旗| 安西县| 西青区| 黔西县| 贡嘎县| 厦门市| 江门市| 和顺县| 卓尼县| 张北县| 葵青区| 社会| 苍南县| 台江县| 龙山县| 娱乐| 海晏县| 射阳县| 格尔木市| 英德市| 治多县| 凉山| 临潭县| 兴宁市| 鄄城县| 西青区| 延安市| 永平县| 疏勒县| 文昌市| 东城区|