[linux]-ubuntu16.04通过替换文件完成openssh升级

导语:直接通过替换文件的方式更新openssh 版本。交付不方便下载和安装编译命令,尝试使用替换文件的方式升级openssh

ssh_update() {
  # 开启ufw  220806
    blue "18.升级替换ssh文件"

    # ssh -V的输出不是标准输出,捕获不到,要加上2>&1
    ssh_version=$(ssh -V 2>&1)
    echo  ssh_version  $ssh_version
    sshd_version=$(sshd -v 2>&1)
    echo  sshd_version  $sshd_version

    version_tag=`echo $ssh_version|awk '{print $1}' |sed 's/[^0-9]//g' `
    echo version_tag  $version_tag
    if  [[ $version_tag -gt  "810" ]]
    then
        echo "ssh版本大于等于OpenSSH_8.1p1"
    else
        echo "ssh版本为$sshd_version 进行升级"
        cp /usr/bin/openssl /usr/bin/openssl_bak
        cp /usr/include/openssl /usr/include/openssl_bak
        cp -r  /etc/ssh  /etc/ssh_bak
        rm -rf /usr/bin/openssl
        rm -rf  /usr/include/openssl
        cp -r "${localpath}"/conf/ssh/ssl /usr/local
        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
        openssl version

        
        cp -rf "${localpath}"/conf/ssh/ssh* /usr/bin/
        cp -rf "${localpath}"/conf/ssh/ssh* /usr/local/bin/
        cp -rf "${localpath}"/conf/ssh/ssh* /usr/sbin/


        # 测试ssh配置
        # /usr/sbin/sshd -t -f /etc/ssh/sshd_config
        systemctl stop ssh.service  
        rm /lib/systemd/system/ssh.service   
        systemctl daemon-reload         

        # 源码包的contrib目录 /opt/openssh-8.1p1/contrib/redhat/sshd.init
        cp -r "${localpath}"/conf/ssh/service/sshd.init  /etc/init.d/
        mkdir /var/empty
        systemctl enable ssh.service
        systemctl restart ssh.service
        
    fi




}

用到的文件

链接: https://pan.baidu.com/s/1iYkLuadI9ugBegJeWqONsQ?pwd=sonp 提取码: sonp
–来自百度网盘超级会员v5的分享

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爷来辣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值