首页 > 系统相关 >shell 升级openssl-1.1.1n openssh-8.9p1

shell 升级openssl-1.1.1n openssh-8.9p1

时间:2023-11-04 14:00:43浏览次数:32  
标签:sshd shell 1.1 ssl etc 8.9 openssl -- usr

#!/bin/bash

# 基于CentOS 7.5 编写
# 功能实现升级openssl-1.1.1n openssh-8.9p1
# 检测基础环境是否安装

yum update openssh -y
yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel
yum install -y pam* zlib* # configure: error: PAM headers not found
# rpm -ivh pam-devel-1.1.8-23.el7.x86_64.rpm  --force --nodeps

# 更新openssl-1.1.1n
tar -zxvf openssl-1.1.1n.tar.gz && cd openssl-1.1.1n || exit
mv /usr/bin/openssl /usr/bin/openssl_bak
mv /usr/include/openssl /usr/include/openssl_bak
./config shared --prefix=/usr/local/ssl && make && make install
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl

# 判断如果存在不添加,不存在添加
echo "/usr/local/ssl/lib" >>/etc/ld.so.conf
/sbin/ldconfig

# 更新openssh-8.9p1
cd ..
tar -zxvf openssh-8.9p1.tar.gz && cd openssh-8.9p1 || exit
pw=$(pwd)
chown -R root.root "$pw"
# chown -R root.root /root/liuzonglin/openssh-8.9p1
rm -rf /etc/ssh/*
./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-openssl-includes=/usr/local/ssl/include --with-ssl-dir=/usr/local/ssl --with-zlib --with-md5-passwords --with-pam && make && make install
# ./configure --prefix=/usr/ --sysconfdir=/etc/ssh.old --with-openssl-includes=/usr/local/ssl/include --with-ssl-dir=/usr/local/ssl --with-zlib --with-md5-passwords --with-pam  && make && make install

# 修改配置文件
s="PermitRootLogin yes"
sed -i "/^#PermitRootLogin/c$s" /etc/ssh/sshd_config
a="UseDNS no"
sed -i "/^#UseDNS/c$a" /etc/ssh/sshd_config
b="UsePAM yes"
sed -i "/^#UsePAM/c$b" /etc/ssh/sshd_config
cp -a contrib/redhat/sshd.init /etc/init.d/sshd
cp -a contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
chmod +x /etc/init.d/sshd
chkconfig --add sshd
systemctl enable sshd
mv /usr/lib/systemd/system/sshd.service /root/
chkconfig sshd on
/etc/init.d/sshd restart
ssh -V
init 0

标签:sshd,shell,1.1,ssl,etc,8.9,openssl,--,usr
From: https://www.cnblogs.com/liuzonglin/p/17809257.html

相关文章

  • shell 检测系统信息
    #!/bin/bash#基于CentOS7.5编写echo"#########################系统信息#########################"OS_TYPE=$(uname)OS_VER=$(cat/etc/redhat-release)OS_KER=$(uname-a|awk'{print$3}')OS_TIME=$(date+%F_%T)OS_RUN_TIME=$(uptime|aw......
  • 如何让你的虚拟机连上网和如何让xshell连到虚拟机
    连接虚拟机到互联网创建虚拟机:首先,使用虚拟化软件(如VirtualBox、VMware或KVM)创建一个虚拟机。确保在虚拟机设置中启用网络适配器,并选择合适的网络连接方式(通常是“桥接”或“NAT”)。启动虚拟机:启动虚拟机,确保虚拟机的操作系统已正确安装。检查网络设置:在虚拟机中,打开......
  • shell cpu占用情况
    #!/bin/bash#基于CentOS7.5编写#内存、cpu占用情况echo"#########################内存#########################"RESULT=$?if[${RESULT}-eq0];thenMEM_SUM_NUM=$(free-m|grep"Mem:"|awk-F""'{print$2}')......
  • shell
    脚本运行创建bash脚本(shell脚本)1.创建脚本文件指定命令解释器注释编写bash指令集合2.修改权限bash脚本执行#chmod+xscript#./scripts#/shelldoc/scripts#source./scripts使用当前shell执行比如cd/tmp会改变当前shell环境,但是其他的方式......
  • finalshell 链接Ubuntu
    在上一节中已经设置好了虚拟机的地址映射,本节在路径C:\Windows\System32\drivers\etc中找到hosts文件,如红框所示将主机的地址映射添加保存(若无法保存hosts文件,可以使用管理员权限打开记事本再编辑hosts文件。如此就可以编辑保存hosts文件了)下载finalshell,点击红框 填写自己......
  • 突破性的多语言代码大模型基CodeShell:引领AI编程新时代
    突破性的多语言代码大模型基CodeShell:北京大学与四川天府银行联合打造,引领AI编程新时代1.CodeShell简介CodeShell是北京大学知识计算实验室联合四川天府银行AI团队研发的多语言代码大模型基座。它拥有70亿参数,经过对五千亿Tokens的训练,并具有8192的上下文窗口长度。CodeShell在......
  • shell find scp 命令
    一、背景有时我们需要把find找到的文件,scp到远程机器上。下面分享一下几个常见用法 二、解决方案2.1方案一查询某个文件下文件大小大于10k的文件:find/home/user/dir-size+10k查找大于4的文件,全部复制到另一目录:find/home/user/dir/-size+4k-execcp{}......
  • 突破性的多语言代码大模型基CodeShell:引领AI编程新时代
    突破性的多语言代码大模型基CodeShell:北京大学与四川天府银行联合打造,引领AI编程新时代1.CodeShell简介CodeShell是北京大学知识计算实验室联合四川天府银行AI团队研发的多语言代码大模型基座。它拥有70亿参数,经过对五千亿Tokens的训练,并具有8192的上下文窗口长度。CodeShell在......
  • Aspose.Words for Java21.11去除水印和数量限制
    前言工欲善其事,必先利其器目前用到了word转pdf,然后开始研究大佬的文章,用于个人学习,首先感谢!源码分析1.下载Aspose.WordsforJava21.11官方jar包2.开始分析调用授权方法InputStreamis=newFileInputStream("..license.xml");Licenselicense=newLicense();license.setLi......
  • powershell自定义命令,类型linux的alias
    linux里经常取很多alias来方便敲命令。在win上也有类型功能,之前边百度边配过一次,然后今天要加一些,发现记不起来了。百度也不顺利。然后就找了一下之前的命令在哪里。C:\Windows\System32\WindowsPowerShell\v1.0下的profile.ps1。把自定义的函数写进去。就可以直接在powershell......