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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

openssh rpm包_100台CentOS7要升级OpenSSH怎么办?

發布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 openssh rpm包_100台CentOS7要升级OpenSSH怎么办? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

現在有 100 臺 Centos7 需要升級 OpenSSH 到 8.3,怎么辦呢?一臺臺的操作顯然不符合我摸魚的風格,既然每臺操作都一樣,Ansible Roles 就有用武之地了。

正常升級流程

首先 rpmbuild 打出 OpenSSH 8.3 的 RPM 包,rpm -Uvh 升級,修改 /etc/pam.d/sshd 文件,重啟 sshd 服務,升級完成。

yum?install?rpm-build?zlib-devel?openssl-devel?gcc?perl-devel?pam-devel?unzip?-y
mkdir?-p?/root/rpmbuild/{SOURCES,SPECS}
cd?/root/rpmbuild/SOURCES
wget?https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.3p1.tar.gz
wget?https://src.fedoraproject.org/repo/pkgs/openssh/x11-ssh-askpass-1.2.4.1.tar.gz/8f2e41f3f7eaa8543a2440454637f3c3/x11-ssh-askpass-1.2.4.1.tar.gz
tar?zxvf?openssh-8.3p1.tar.gz?openssh-8.3p1/contrib/redhat/openssh.spec
mv?openssh-8.3p1/contrib/redhat/openssh.spec?../SPECS/
chown?sshd:sshd?/root/rpmbuild/SPECS/openssh.spec
cp?/root/rpmbuild/SPECS/openssh.spec?/root/rpmbuild/SPECS/openssh.spec_def
sed?-i?-e?"s/%global?no_gnome_askpass?0/%global?no_gnome_askpass?1/g"?/root/rpmbuild/SPECS/openssh.spec
sed?-i?-e?"s/%global?no_x11_askpass?0/%global?no_x11_askpass?1/g"?/root/rpmbuild/SPECS/openssh.spec
cd?/root/rpmbuild/SPECS/
rpmbuild?-ba?openssh.spec

第一個報錯: openssl-devel < 1.1 被 openssh-8.3p1-1.el7.x86_64 需要

構建依賴失敗:openssl-devel < 1.1 被 openssh-8.3p1-1.el7.x86_64 需要 解決方法:

[root@localhost SPECS]# vim openssh.spec 注釋掉 BuildRequires: openssl-devel < 1.1 這一行

第二個報錯:RPM build errors:

Installed (but unpackaged) file(s) found:

RPM?build?errors:
?Installed?(but?unpackaged)?file(s)?found:
?/usr/libexec/openssh/ssh-sk-helper
?/usr/share/man/man8/ssh-sk-helper.8.gz

解決方法:

vi?/usr/lib/rpm/macros

#%__check_files?%{_rpmconfigdir}/check-files?%{buildroot}
注釋改行

打包成功

img

升級

#?升級
rpm?-Uvh?*.rpm
#?修改權限
cd?/etc/ssh/
chmod?400?ssh_host_ecdsa_key?ssh_host_ed25519_key?ssh_host_rsa_key
#?允許?root登錄
echo?"PermitRootLogin?yes"?>>?/etc/ssh/sshd_config
#?不修改這個文件,會出現密碼是對的,卻無法登陸。
cat?</etc/pam.d/sshd#%PAM-1.0
auth???????required?????pam_sepermit.so
auth???????include??????password-auth
account????required?????pam_nologin.so
account????include??????password-auth
password???include??????password-auth##?pam_selinux.so?close?should?be?the?first?session?rule
session????required?????pam_selinux.so?close
session????required?????pam_loginuid.so##?pam_selinux.so?open?should?only?be?followed?by?sessions?to?be?executed?in?the?user?context
session????required?????pam_selinux.so?open?env_params
session????optional?????pam_keyinit.so?force?revoke
session????include??????password-auth
EOF#?重啟服務
systemctl?restart?sshdimg

Ansible Roles 簡介

當我們剛開始學習運用 playbook 時,可能會把 playbook 寫成一個很大的文件,到后來可能你會希望這些文件是可以方便去重用的,所以需要重新去組織這些文件。Roles 意為角色,主要用于封裝 playbook 實現復用性。在 ansible 中,roles 通過文件的組織結構來展現。

對于一個 role,它的文件組織結構如下圖所示。

[root@iZ88n11npysZ?ansible]#?ls?openssh/*
openssh/default:

openssh/files:
openssh8.zip??sshd

openssh/tasks:
main.yaml

openssh/templates:

openssh/vars:

首先需要有一個 roles 目錄。同時,在 roles 目錄所在目錄中,還要有一個 playbook 文件,此處為main.yaml,main.yaml 文件是 ansible-playbook 需要執行的文件,在此文件中定義了角色,當執行到角色時,將會到 roles中對應的角色目錄中尋找相關文件。

roles 目錄中的子目錄是即是各個 role。例如,此處只有一個名為 openssh 的 role,在 role 目錄中,有幾個固定名稱的目錄(如果沒有則忽略)。在這些目錄中,還要有一些固定名稱的文件,除了固定名稱的文件,其他的文件可以隨意命名。以下是各個目錄的含義:

  • tasks 目錄:存放 task 列表。若 role 要生效,此目錄必須要有一個主 task 文件 main.yml,在 main.yml 中可以使用 include 包含同目錄(即 tasks )中的其他文件。
  • handlers 目錄:存放 handlers 的目錄,若要生效,則文件必須名為 main.yml 文件。
  • files 目錄:在 task 中執行 copy 或 script 模塊時,如果使用的是相對路徑,則會到此目錄中尋找對應的文件。
  • templates 目錄:在 task 中執行 template 模塊時,如果使用的是相對路徑,則會到此目錄中尋找對應的模塊文件。
  • vars 目錄:定義專屬于該 role 的變量,如果要有var文件,則必須為 main.ym l文件。
  • defaults 目錄:定義角色默認變量,角色默認變量的優先級最低,會被任意其他層次的同名變量覆蓋。如果要有 var 文件,則必須為 main.yml文件。
  • meta 目錄:用于定義角色依賴,如果要有角色依賴關系,則文件必須為 main.yml。

看到這些估計你是懵的,下面看例子就明白了。

使用 Ansible Roles 批量升級 OpenSSH

這里演示的是使用 Ansible Roles 對 100 臺 CentOS 7 批量升級 OpenSSH 到 8.3 版本。這是最初級的 Roles示例。

首先是文件結構。

[root@iZ88n11npysZ?ansible]#?ls?openssh/*
openssh/default:

openssh/files:
openssh8.zip??sshd

openssh/tasks:
main.yaml

openssh/templates:

openssh/vars:

入口文件為 tasks/main.yaml,看下內容

[root@iZ88n11npysZ?openssh]#?cat?tasks/main.yaml?
---



-?name:?Copy?ssh?to?agent.
??unarchive:
????src:?openssh8.zip
????dest:?/tmp

-?name:?Copy?ssh?file?to?agent.
??copy:
????src:?sshd
????dest:?/etc/pam.d/sshd
????backup:?yes



-?name:?Install?zabbix-agent
??shell:?|
????cd?/tmp?&&?rpm?-Uvh?/tmp/openssh*.rpm
????cd?/etc/ssh/?
????chmod?400?ssh_host_ecdsa_key?ssh_host_ed25519_key?ssh_host_rsa_key
????echo?"PermitRootLogin?no"?>>?/etc/ssh/sshd_config
-?name:?Restart?zabbix-agent
??systemd:
????state:?restarted
????name:?sshd

放在 files 目錄下 openssh8.zip 是打包出來OpenSSH 8.3 的 rpm 包,再壓縮為 zip 包。

sshd 是要修改的 /etc/pam.d/sshd ?文件

所以這個 main.yaml 的意思就是把 openssh8.zip 解壓到目標主機 /tmp 目錄下,要修改的文件復制到目標主機目錄下,然后執行升級,最后重啟 sshd 服務。

要升級所有機器的時候就在最外層的 main.yaml 寫上主機和 roles 執行即可,如圖

親測十幾秒即可升級好一臺。

總結

以上是生活随笔為你收集整理的openssh rpm包_100台CentOS7要升级OpenSSH怎么办?的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天天爱综合 | 操操操av| 永久免费av在线 | 欧美大黄 | 九九精品免费视频 | 中文精品久久久久人妻不卡 | 天堂在线官网 | 久久中文免费视频 | 国产精品久久久久久久久借妻 | av在线网址观看 | 国产精品我不卡 | 国模私拍av| 日本在线精品 | 51精品国产人成在线观看 | 风间由美av | 日韩精品一区二区三区免费视频 | 欧美激情视频一区二区三区在线播放 | 久久91亚洲精品中文字幕奶水 | 国产又粗又长又黄的视频 | av一二三四 | 国产成人一区二区 | 松本一香在线播放 | 黑人干亚洲 | 在线免费观看av不卡 | 国产91区 | 国产a国产片 | 日韩成人av电影 | 91精品国产高清一区二区三密臀 | 中文字幕在线免费看线人 | 不卡网av | 亚洲AV无码久久精品国产一区 | 日本福利网站 | 日韩电影一区二区在线观看 | 夜色成人 | 亚洲精品av在线 | jizz日韩| 中文在线最新版天堂8 | 精品无码久久久久久久久果冻 | 国内成人精品 | 亚洲视频福利 | 日本黄页网站免费大全 | 免费成人美女在线观看 | 国产精品一区二区av白丝下载 | 午夜久久久久久噜噜噜噜 | 视频在线观看你懂的 | 男人和女人做爽爽视频 | 国产在线第二页 | 免费av导航 | 久久九九国产视频 | aaa黄色一级片 | 少妇高潮淫片免费观看 | 视频在线观看电影完整版高清免费 | 日本高清视频www | 国产又粗又猛又黄又爽 | 色屁屁网站 | 国产黄色大片 | 99热精品免费 | 69视频污 | 少妇一级淫片免费 | 在线观看不卡一区 | 精品人妻一区二区三区蜜桃视频 | 欧美极品一区二区三区 | 久久久无码精品亚洲国产 | 91av成人| 8x8x永久免费视频 | 欧美tv | 天堂伊人网 | 欧美色图俺去了 | 日本三区视频 | 久久成人在线 | 中文字幕乱伦视频 | 成人免费视频视频 | 日韩精品视频一区二区在线观看 | 老熟妇高潮一区二区三区 | 国产人妻人伦精品1国产 | 尤物视频网站在线观看 | 黄色变态网站 | 日日爽夜夜操 | 久久久久黄色 | 成人午夜在线观看 | 黄色小视频免费 | 嫩草大剧院 | 日韩不卡av在线 | 亚洲免费成人在线 | 黄色一极毛片 | 欧美三级久久 | 免费毛片小视频 | 我们的生活第五季在线观看免费 | 91天天干 | 狼人精品一区二区三区在线 | 夜夜撸小说| a级片视频网站 | 很色的网站 | 在线观看的网站 | 日本熟妇一区二区三区 | 国产天堂av | 先锋影音av资源在线 | 一二三区精品 | 国产成人精品亚洲男人的天堂 |