<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      基于sshpass的非交互式SSH公鑰免密推送方法🔑

      基于sshpass的非交互式SSH公鑰免密推送方法??


      一、普通用戶免密登錄??

      在Anolis OS 8操作系統上,因root用戶禁止登錄系統,所以給普通用戶做免密登錄。(root用戶也是如此,替換腳本中的USER變量即可)

      [root@localhost  ~]# yum install -y sshpass 
      # 生成公鑰文件
      [root@localhost  ~]# ssh-keygen -f /root/.ssh/id_rsa -P '' 
      # 編寫批量推送免密腳本
      [root@localhost  ~]# vim sshpush.sh
      #!/usr/bin/bash
      ?
      set -e
      set -x
      ?
      # 定義密碼(目標主機)
      export SSHPASS="Choir@3423\$sf434"     # 密碼有特殊字符,如"$",需\轉義
      # 定義用戶名(目標主機)
      export USER="user"
      ?
      for i in $(cat /tmp/iplist)   # iplist為目標主機ip列表,提前生成
      do
              sshpass -e ssh-copy-id -p 28022 -o StrictHostKeyChecking=no $USER@$i
      done

      二、核心方法解析

      1. ?環境變量傳遞密碼

        • 通過export SSHPASS="Choir@3423\$sf434"定義目標主機的登錄密碼。
        • 特殊字符(如$)需用反斜杠\轉義,避免Shell解析錯誤。
        • 使用sshpass -e調用環境變量中的密碼,避免密碼明文暴露在命令行歷史中。
      2. ?自動化公鑰推送

        • 通過ssh-copy-id命令將本地公鑰(~/.ssh/id_rsa.pub)推送至目標主機的~/.ssh/authorized_keys文件。
        • 參數-p 28022指定目標主機的SSH端口(非默認22端口時必填)。 
      3. ?跳過主機驗證

        • -o StrictHostKeyChecking=no忽略首次連接的RSA指紋驗證提示,避免交互中斷腳本。 
      4. ?批量處理IP列表

        • 循環讀取/tmp/iplist文件中的IP地址,實現多主機批量操作。

      三、批量運維??

      批量分發

      做好免密登錄,就可以批量運維遠程主機了。

      批量分發目錄到目標主機

      # 這里用test001目錄測試,分發到目標主機的/tmp下。scp命令復制目錄到遠程主機需要 -r 參數,復制文件不需要
      [root@localhost ~]# for i in $(/tmp/iplist);do echo $i;scp -P 28022 -r test001  user@$i:/tmp;done

      批量分發文件到目標主機

      # 這里用file1測試
      [root@localhost ~]# for i in $(/tmp/iplist);do echo $i;scp -P 28022  file1  user@$i:/tmp;done

      批量啟動、停止程序

      # 批量啟動tomcat
      [root@localhost ~]# for i in $(cat /tmp/iplist);do echo $i;ssh -p 22022 user@$i " /opt/tomcat/bin/catalina.sh start";done
      # 批量停止tomcat
      [root@localhost ~]# for i in $(cat /tmp/iplist);do echo $i;ssh -p 22022 user@$i " /opt/tomcat/bin/catalina.sh stop";done
      # 查看java進程
      [root@localhost ~]# for i in $(cat /tmp/iplist);do echo $i;ssh -p 22022 user@$i " ps -ef | grep java";done

      四、總結

      此方法通過sshpass自動化傳遞密碼+ssh-copy-id公鑰推送實現免密登錄,適用于臨時性或測試環境的密鑰分發,但需注意密碼安全風險。

       

      posted @ 2025-03-28 14:14  Noleaf  閱讀(60)  評論(0)    收藏  舉報
      主站蜘蛛池模板: av无码精品一区二区乱子| 国产欧美亚洲精品第1页| 精品中文字幕人妻一二| 国产精品乱码高清在线观看| 性奴sm虐辱暴力视频网站| 免费国产一级 片内射老| 午夜性色一区二区三区不卡视频| 江门市| 一区二区三区午夜福利院| 日本一区二区三区后入式| 亚洲18禁私人影院| 边吃奶边添下面好爽| 国内不卡一区二区三区| 扬中市| 一个人免费观看WWW在线视频| 午夜DY888国产精品影院| 新婚少妇无套内谢国语播放| 久久亚洲日韩精品一区二区三区| 久久月本道色综合久久| 罗江县| 十八禁国产一区二区三区| 国产精品 自在自线| 亚洲夂夂婷婷色拍ww47| 无码人妻斩一区二区三区| 国产睡熟迷奷系列网站| 亚洲国产精品综合久久20| 国产成人精品无码专区| 韩国午夜福利片在线观看| 国产成人无码免费看片软件 | 欧美国产精品啪啪| 18禁无遮拦无码国产在线播放 | 亚洲第一无码AV无码专区| 亚洲第一天堂无码专区| 久久先锋男人AV资源网站| 天镇县| 欧美亚洲精品中文字幕乱码 | 少妇熟女天堂网av| 国产精品日韩中文字幕| 久久精品网站免费观看| 黄色三级亚洲男人的天堂| 四虎国产精品永久免费网址|