日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用ssh-copy-id复制公钥到多台服务器

發布時間:2025/3/15 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用ssh-copy-id复制公钥到多台服务器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在做系統運維的時候,可能以免密碼通過ssh方式登錄到遠程主機,這時就首先需要將本機的公鑰復制到遠程主機,用ssh-copy-id命令可以輕松做到。

如果沒有生成密鑰對,要先生成密鑰,再將公鑰復制到遠程主機,usernaem是遠程主機的用戶名,host是遠程主機的ip地址或域名

#生成密鑰
ssh-keygen -t rsa
#復制公鑰到遠程主機 ssh-copy-id username@host

對于單臺遠程主機,直接使用命令就可以了,但如果有很多臺主機,需要一臺臺操作,就費時費力了。那么有什么好辦法,能夠一次性將公鑰復制到所有主機呢?要解決這個問題,要自動處理在執行ssh-copy-id命令時兩處需要手工介入的過程。

一是在看到類似如下提示時,要輸入”yse“進行確認。

The authenticity of host '10.10.5.133 (10.10.5.133)' can't be established. RSA key fingerprint is SHA256:anhO4ihOzEsun0zDRNAu8Wew9Bxntr7Di6qpJVAnXFQ. Are you sure you want to continue connecting (yes/no)?

二是需要輸入遠程主機的密碼

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/ubuntu/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys Warning: Permanently added '10.10.5.133' (RSA) to the list of known hosts. root@10.10.5.133's password:

?解決第一個問題,可以修改配置文件或運行ssh-copy-id命令加ssh的相關參數。

# -o StrictHostKeyChecking=no,連接新主機時,不進行公鑰確認 ssh-copy-id -o StrictHostKeyChecking=no root@10.10.5.133

或者在當前用戶目錄的.ssh/config文件,添加如下配置項,如果.ssh目錄沒有config文件,可自行創建。

StrictHostKeyChecking=no

接著來解決第二個問題,安裝sshpass命令,在ubuntu中可以用apt-get命令直接安裝,在Centos下,請google搜索安裝方式,在這里就不作說明了。

apt-get install sshpass

通過安裝好的sshpass命令,運行下面命令就能無需手工介入將ssh公鑰復制到遠程主機。

sshpass -p 'YOUR_PASSWORD' ssh-copy-id -o StrictHostKeyChecking=no root@10.10.5.133

如果使用修改配置文件的方式,可用下面的命令。

sshpass -p 'YOUR_PASSWORD' ssh-copy-id root@10.10.5.133

?在解決了上面的兩個問題之后,接下來的事情就簡單了, 可以將遠程主機的域名或IP地址記錄在一個文件中,比如記錄在remote-hosts文件中,運行下面的腳本就能批量的將公鑰復制到遠程主機中。

for host in $(cat remote-hosts) dosshpass -p 'YOUR_PASSWORD' ssh-copy-id -o StrictHostKeyChecking=no root@${host} done

注:上面的腳本是遠程主機的密碼都是相同,在命令行將密碼硬編碼寫死,如果每臺主機的密碼不一樣,可以將密碼記錄在remote-hosts文件中,通過cut命令分割,可以分別獲得主機的IP地址或域名和對應的密碼,當然如果ssh的端口號不是默認的22,也可以一并記錄。如下列格式:

10.10.10.10:2222:YOURPASSWORD

可將上面的腳本稍做修改:

因為ssh-copy-id使用非默認端口時,需要加雙引號,沒有找到地的辦法,取了個巧,先將整個命令放至一個臨時文件。再執行該臨時文件,執行之后,再刪除。

for host in $(cat remote-hosts) doip=$(echo ${host} | cut -f1 -d ":")port=$(echo ${host} | cut -f2 -d ":")password=$(echo ${host} | cut -f3 -d ":")arg=$(echo -p ${port} -o StrickHostKeyChecking=no root@${ip})echo sshpass -p ${password} ssh-copy-id '"'${arg}'"' >> tmp.sh done sh tmm.sh rm -f tmp.sh

轉載于:https://www.cnblogs.com/panchong/p/6027138.html

總結

以上是生活随笔為你收集整理的利用ssh-copy-id复制公钥到多台服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99re99热| 亚洲爽片| 真人抽搐一进一出视频 | 丰满人妻中伦妇伦精品app | 女女互磨互喷水高潮les呻吟 | 在线免费观看日本 | 精品乱子一区二区三区 | 天天舔天天舔 | 日本色呦呦 | wwwwxxx日本 | 91人妻一区二区 | 日韩精品一区中文字幕 | 四虎影院黄色 | 欧美一区二区三区啪啪 | 吸咬奶头狂揉60分钟视频 | 污污的视频软件 | 国产久操视频 | 天堂在线视频tv | 日本成人一区二区三区 | 亚洲xxxx视频 | 黄色成人免费视频 | 一区免费观看 | 爱情岛论坛av | 日韩欧美在线视频播放 | 日日操天天操 | 中文字幕被公侵犯的漂亮人妻 | 成人免费一区二区 | av55 | 免费高清av在线看 | 九九久久精品视频 | 67194少妇在线观看 | 午夜在线视频免费 | 麻豆国产原创 | 国产精品国产精品国产专区蜜臀ah | 波多野结衣理论片 | 邻居少妇张开双腿让我爽一夜 | 欧美日韩人妻精品一区在线 | 五月天丁香婷 | 亚洲色妞 | 成人狠狠干| 久久免费看 | 无套日出白浆 | 国产黄视频在线观看 | 高清三区| 中文字幕天堂在线 | 少妇高清精品毛片在线视频 | 中文字幕乱码一区二区三区 | 国产高清视频网站 | 欧美日韩成人一区二区在线观看 | 秋霞在线一区 | 国产小视频在线观看 | www.99在线 | 国产免费激情视频 | 国产又粗又猛又黄又爽的视频 | 小镇姑娘高清播放视频 | 午夜视频网站在线观看 | 清冷学长被爆c躁到高潮失禁 | 一道本av在线 | 午夜日韩 | 伊人久久色 | 亚洲av永久无码国产精品久久 | 免费在线毛片 | av国产一区 | 亚洲欧美在线免费观看 | 午夜爱| 6080福利 | 美乳人妻一区二区三区 | 在线观看免费视频一区 | 动漫av在线免费观看 | 狂野少女电影在线观看国语版免费 | 国产黑丝在线播放 | 性欧美久久 | 免费黄色欧美 | 中文字幕在线视频免费观看 | 少妇15p | 亚洲综合色在线观看 | 亚洲天堂av在线免费观看 | 一级久久| 少妇视频在线观看 | 欧美中文字幕一区二区三区 | 天天干b | 涩涩视频网站在线观看 | 欧美片网站免费 | 国产精品中文在线 | 亚洲欧美日韩综合在线 | 高清国产在线 | 黄色网免费看 | 国产精品天堂 | 性工作者十日谈 | 久久精品国内 | 人妻熟人中文字幕一区二区 | 日韩一级片免费看 | 国产精品字幕 | 久久久久久国产免费a片 | 亚洲无人区码一码二码三码的含义 | 99资源站 | 欧美日韩在线精品 | 日本a区| 亚洲无色 | 日本中文字幕成人 |