首页 > 系统相关 >记录一次Centos镜像修改以及升级OpenSSL和OpenSSH

记录一次Centos镜像修改以及升级OpenSSL和OpenSSH

时间:2024-12-16 10:53:16浏览次数:4  
标签:sshd Centos OpenSSH openssl OpenSSL repo etc ssh usr

事情是这样的:公司的阿里云服务器被说有漏洞需要修复--查看说漏洞大多都是OpenSSL 和OpenSSH的,想到版本比较低就升级他两不就行了吗?

结果更新升级发现 app-stream均无法成功,原因centos已经停了维护,各种镜像均已不再维护了。 第一步修改为阿里云镜像

entOS8现已可使用国内的aliyun阿里云镜像站,方法如下:
用cd命令切换到yum.repos目录,备份原始的3个repo文件:
cd /etc/yum.repos.d/
sudo cp CentOS-AppStream.repo CentOS-AppStream.repo.bak
sudo cp CentOS-Base.repo CentOS-Base.repo.bak
sudo cp CentOS-Extras.repo CentOS-Extras.repo.bak
编辑上面3个repo文件,在mirrorlist前加个#,并把baseurl前的#去掉。
baseurl里的 mirror.centos.org/$contentdir 修改为 mirrors.aliyun.com/centos 即可。
以CentOS-AppStream.repo为例,其他两个文件同理。
修改前:
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$releasever/AppStream/$basearch/os/
修改后:
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
baseurl=http://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
sudo nano CentOS-AppStream.repo

修改完成后运行 sudo yum update 正常更新。

然后就是更新两个软件了

 备份现有配置

cp -rf /etc/ssh /etc/ssh.bak
cp -rf /usr/bin/openssl /usr/bin/openssl.bak
cp -rf /etc/pam.d /etc/pam.d.bak
cp -rf /usr/lib/systemd/system /system.bak

安装依赖

yum -y install gcc pam-devel zlib-devel openssl-devel net-tools

下载源码包并解压和安装 

cd /opt/
wget https://www.openssl.org/source/openssl-3.3.1.tar.gz
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p1.tar.gz
//解压
tar -zxvf openssl-3.3.1.tar.gz
tar -zxvf openssh-9.9p1.tar.gzp  
//安装SSL
#1.进入openssl-3.3.1目录
cd /opt/openssl-3.3.1
#2.配置
./config --prefix=/usr/local/src/openssl
#3.编译及安装(编译时间预计几分钟,视机器而定) 
make -j 4 && make install

 

#4.配置
mv /usr/bin/openssl /usr/bin/oldopenssl
ln -s /usr/local/src/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/src/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3
ln -s /usr/local/src/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3
#5.更新动态库
echo "/usr/local/src/openssl/lib64" >> /etc/ld.so.conf
ldconfig
#6.查看更新后的版本
openssl version -v

安装OpenSSH

#1.卸载openssh7.4p1
yum remove -y openssh
#2.清理残余文件
rm -rf /etc/ssh/*

 #安装最新版Openssh服务
#1.进入openssh-9.9p1目录
cd /opt/openssh-9.9p1
#2.配置
./configure --prefix=/usr/local/src/ssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/src/openssl
#3.编译及安装
make -j 4 && make install
#4.查看目录版本
/usr/local/src/ssh/bin/ssh -V
#5.复制新ssh文件
cp -rf /opt/openssh-9.9p1/contrib/redhat/sshd.init /etc/init.d/sshd
cp -rf /opt/openssh-9.9p1/contrib/redhat/sshd.pam /etc/pam.d/sshd

cp -rf /usr/local/src/ssh/sbin/sshd /usr/sbin/sshd
cp -rf /usr/local/src/ssh/bin/ssh /usr/bin/ssh
cp -rf /usr/local/src/ssh/bin/ssh-keygen /usr/bin/ssh-keygen
#6.允许root登录
echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config

#重启sshd服务
/etc/init.d/sshd restart
#查看服务运行状态
/etc/init.d/sshd status
#添加开机启动
chkconfig --add sshd
#查看升级后ssh版本
ssh -V

 

标签:sshd,Centos,OpenSSH,openssl,OpenSSL,repo,etc,ssh,usr
From: https://www.cnblogs.com/stweily/p/18609539

相关文章

  • centos7单节点部署商城系统
    一、引言1.项目目标基于SpringBoot+Dubbo构建一个开源电商平台(gpmall)2.项目分析2.1规划节点IP地址主机名节点192.168.12.123mall单节点服务器2.2基础准备虚拟机要具备100GB拆分硬盘、8GB内存、NAT模式网络适配器、4个CPU内核,并包括CD/DVD、USB控制器、打印......
  • Centos Stream安装测试1
    犯了一个错误:在设置Root用户的时候设置了LockRootuser,也就是锁定root用户,然后无论登陆多少遍,输入了多少遍密码都无法使用root用户。也算长记性了哈哈不过也不算毫无收获,至少在CentosStream/usr/kbd/consolefonts目录下测试了很多字体setfontlat4a-16+.psfu.gzsetfontlat4......
  • vmware设置centos7客户机和windows宿主机共享文件夹
    一、安装内核kernel-devel包yuminstallgcc--nogpgcheckyuminstallkernel-devel-$(uname-r)--nogpgcheck注意,如果自己修改过内核版本,需要确保uname-r显示的版本和实际使用的内核版本一致。二、安装 vmware-tools在vmware上点击菜单:虚拟机->安装wmware-tools。......
  • 大数据之信创MySQL替代_国产数据库_OceanBase数据库005_在centos7.9上_安装部署OceanB
    dk是简略的写法: 然后我们再来看一下如何使用dk来部署一下OceanBase官网也很详细.首先去systemctlstartdk 启动dk启动dk以后,然后去拉取镜像可以看到我们电脑中本来就有很多镜像,先全部关掉dk stop'dk ps-qa'......
  • CentOS 7 常见系统符号
    CentOS7常见系统符号基础符号系列(元字符)美元符号:$用于取出变量中的内容[root@yu~]#echo$PS1[\u@\h\W]\$用于取出指定列的信息(awk)表示用户命令提示符,普通用户表示一行的结尾$(),表示命令执行结果留下,用于其它命令调用。叹号符号:!用于表......
  • centos 7 yum不能正常使用解决方案
    https://blog.csdn.net/weixin_43811294/article/details/141306029centos7镜像失效问题解决vmware安装linux-centos7配置docker镜像源vi/etc/docker/daemon.json按键盘上的i键,之后把下面的代码贴进去{"registry-mirrors":["https://docker.m.daocloud.io","h......
  • centos 7 普通用户安装mysql8 安装包2. 使用lsb_release a命令1. 使用cat /etc/redhat
       [root@bigdatapackage333]#rpm-qa|grepmariadbmariadb-libs-5.5.64-1.el7.x86_64[root@bigdatapackage333]#rpm-qa | grepmysql[root@bigdatapackage333]#[root@bigdatapackage333]#rpm-e--nodepsmariadb-libs-5.5.64-1.el7.x86_64[root@bigdatapack......
  • linux 家族debian和CentOS
    1、两者的来源2、两者的区别debian德班和CentOS是Linux里两个著名的版本。两者的包管理方式不同。debian安装软件是用apt(apt-getinstall),而CentOS是用yumdebian下的包扩展名是.deb,CentOS下包扩展名是.rpmdebian系列中最出名的是Ubuntu。Ubuntu专注于图形化界面操作,努力使得......
  • VM centos不分区磁盘扩容--保留文件无需重启!
    记录1初始情况:磁盘初始大小为10G,没有分区,格式化之后直接挂载到/home/test路径下[root@This-Address-Is-Forged-29~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:00200G0disk├─sda18:101G0pa......
  • CentOS7 搭建 NFS 服务
    服务端配置配置环境关闭防火墙$systemctlstopfirewalld$systemctldisablefirewalld禁用SELinux$setenforce0$sed-i's/^SELINUX=enforcing$/SELINUX=disabled/'/etc/selinux/config安装服务$yuminstall-ynfs-utilsrpcbind创建存储目录#创建文......