鉴于openssh升级太过麻烦,这里自制了一个openssh自动化升级脚本,以root权限一键运行脚本即可:

sh openssh-update.sh

注意:这里只使用于ubuntu系统,centos系统可以参考之前的文章。

  1. #!/bin/bash
  2. # 创建升级文件夹
  3. cd ~ && mkdir update && cd update
  4. # 下载升级安装包,这里的安装包也可以自行更换版本和地址。
  5. #官方地址如下:
  6. #openssl
  7. #官方下载地址: https://www.openssl.org/source/
  8. #openssh
  9. #官方下载地址:
  10. #https://fastly.cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/
  11. #zlib
  12. #官方下载地址: http://www.zlib.net/
  13. wget https://openssh-update.oss-cn-beijing.aliyuncs.com/zlib-1.2.13.tar.gz
  14. wget https://openssh-update.oss-cn-beijing.aliyuncs.com/openssl-1.1.1q.tar.gz
  15. wget https://openssh-update.oss-cn-beijing.aliyuncs.com/openssh-8.8p1.tar.gz
  16.  
  17. # 前置安装和卸载
  18. apt-get -y install gcc
  19. apt-get -y install make
  20. apt-get -y install libpam0g-dev
  21. apt-get -y remove openssh-server openssh-client
  22.  
  23. # 安装zlib
  24. tar -xzvf zlib-1.2.13.tar.gz
  25. cd zlib-1.2.13
  26. ./configure --prefix=/usr/local/zlib && make && make install
  27. cd ..;
  28.  
  29. # 安装openssl
  30. tar -zxvf openssl-1.1.1q.tar.gz && cd openssl-1.1.1q
  31. ./config --prefix=/usr/local/ssl shared && make && make install
  32. # 备份原来的openssl
  33. mv /usr/bin/openssl /usr/bin/openssl.bak
  34. mv /usr/include/openssl /usr/include/openssl.bak
  35. # 把安装好的openssl建立软链接到系统位置:
  36. ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
  37. ln -s /usr/local/ssl/include/openssl /usr/include/openssl
  38. echo '/usr/local/ssl/lib' >> /etc/ld.so.conf
  39. echo "/usr/local/ssl/lib" >> /etc/ld.so.conf.d/openssl.conf
  40. echo "/usr/lib" >> /etc/ld.so.conf.d/libc.conf
  41. ldconfig -v
  42. openssl version -a
  43. cd ..
  44.  
  45. # 安装openssh
  46. # 备份原openssh
  47. mv /etc/init.d/ssh /etc/init.d/ssh.old
  48. cp -r /etc/ssh /etc/ssh.old
  49. # 安装openssh
  50. tar xf openssh-8.8p1.tar.gz
  51. cd openssh-8.8p1
  52. ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/ssl --with-privsep-path=/var/lib/sshd && make && make install
  53. # 还原ssh配置
  54. cd /etc/ssh
  55. mv sshd_config sshd_config.default
  56. cp ../ssh.old/sshd_config ./
  57. # 使用原来的/etc/init.d/ssh
  58. mv /etc/init.d/ssh.old /etc/init.d/ssh
  59. # 取消注销指定服务
  60. systemctl unmask ssh
  61. # 重启服务
  62. systemctl restart sshd
  63. systemctl status sshd
  64.  
  65. # 结果输出:
  66. sshd -v
  67. echo "安装完毕"

github地址:https://github.com/Scivous/openssh-update

openssh傻瓜式一键自动化更新脚本(ubuntu系统)的更多相关文章

  1. ASP.Net一键自动化更新代码、编译、合并dll、压缩js、css、混淆dll、zip打包、发布到测试环境的bat批处理

    不废话,直接代码: D: cd D:\src\testproj\PrecompiledWeb svn revert ../ -R svn update .. rmdir BS /S /Q C:\Win ...

  2. Ubuntu系统---安NVIDIA 驱动后 CUDA+cuDNN 安装

    Ubuntu系统---安NVIDIA 驱动后  CUDA+cuDNN 安装 --------------------------------------------@20190726--------- ...

  3. shell脚本(傻瓜式处理文件到指定分类)

    前言 每一到两周,我大概会新增十多个甚至更多的资料文件,都是些最近遇到的一些问题的总结或者相关技术文档,但是资料都是在公司电脑上,拷贝到自己电脑上后,又得一个个去找一个这个应该放到哪个分类,个人感觉很 ...

  4. (转)CentOS/Debian/Ubuntu系统 TCP-BBR 一键安装脚本

    本脚本适用环境 系统支持:CentOS 6+,Debian 7+,Ubuntu 12+ 虚拟技术:OpenVZ 以外的(KVM.Xen.VMware等) 内存要求:≥128M 日期 :2017 年 0 ...

  5. M-Renamer方法名修改器,iOS项目方法名重构,Objective-C/Swift,代码模型预判,减少误改的机率,替换速度更快,可视化操作,傻瓜式操作,一键操作,引用处自动修改,马甲包的福音

    M-Renamer M-Renamer(Method-Name-Renamer)类方法名修改器,采用链式解析头文件,代码模型预判,减少误改的机率,替换速度更快:可以解析整个项目大多数类的方法,可视化操 ...

  6. webpack之傻瓜式教程及前端自动化入门

    原文地址:https://www.cnblogs.com/liqiyuan/p/6246870.html 接触webpack也有挺长一段时间了,公司的项目也是一直用着webpack在打包处理,但前几天 ...

  7. 在线App开发平台——应用之星傻瓜式开发平台

    随着智能手机及APP应用程序的普及,越来越多的企业和个人意识到APP的营销价值,出于对技术的敬畏,很多企业下意识认为开发APP是一个有难度的技术活,所以很多时候有心无力,也担心APP的后续的技术支持. ...

  8. .NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐

    作者:依乐祝 原本链接:https://www.cnblogs.com/yilezhu/p/9947905.html 引子 为什么写这篇文章呢?因为.NET Core的生态越来越好了!之前玩转.net ...

  9. JVM源码---教你傻瓜式编译openjdk7(JAVA虚拟机爱好者必看)

    LZ经过一个星期断断续续的研究,终于成功的搞定了JDK的成功编译与调试.尽管网络上的教程也有不少,包括源码中也有自带的编译步骤说明,但真正自己动手的话,还是会遇到不少意料之外的错误. 为了方便各位猿友 ...

  10. [翻译] C# 8.0 新特性 Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南) 【由浅至深】redis 实现发布订阅的几种方式 .NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐

    [翻译] C# 8.0 新特性 2018-11-13 17:04 by Rwing, 1179 阅读, 24 评论, 收藏, 编辑 原文: Building C# 8.0[译注:原文主标题如此,但内容 ...

随机推荐

  1. 关于python中的OSError报错问题

    Traceback (most recent call last):  File "main.py", line 1, in <module>    from trai ...

  2. 2023-01-07:hyper/docker-registry-web是registry的web界面工具之一。请问部署在k3s中,yaml如何写?

    2023-01-07:hyper/docker-registry-web是registry的web界面工具之一.请问部署在k3s中,yaml如何写? 答案2023-01-07: yaml如下: api ...

  3. LLM探索:GPT概念与几个常用参数 Top-k, Top-p, Temperature

    前言 上一篇文章介绍了几个开源LLM的环境搭建和本地部署,在使用ChatGPT接口或者自己本地部署的LLM大模型的时候,经常会遇到这几个参数,本文简单介绍一下~ temperature top_p t ...

  4. APP调用第三方(微信)登录(最详细的实现流程)

    最近使用weexplus做了个app 用户需要的是可以使用第三方微信实现登录(虽然网上有很多相关的什么申请开发者账户.appid.openid等资料:但是都是讲的中间的那一部分请原谅我是个菜鸟,脑补开 ...

  5. fofa搜索技巧

    转载自:https://www.cnblogs.com/sunny11/p/14388508.html ` 目录 题记 技巧(我一般找国内的,所以下边一直加cn) 1.搜索HTTP响应头中含有&quo ...

  6. 在树莓派上实现numpy的conv2d卷积神经网络做图像分类,加载pytorch的模型参数,推理mnist手写数字识别,并使用多进程加速

    这几天又在玩树莓派,先是搞了个物联网,又在尝试在树莓派上搞一些简单的神经网络,这次搞得是卷积识别mnist手写数字识别 训练代码在电脑上,cpu就能训练,很快的: import torch impor ...

  7. Google Code Prettify 代码高亮插件使用小结

    Google Code Prettify 是 Google 的一款代码高亮插件,它由 js 代码和 css 代码构成,用来高亮显示 HTML 页面中的源代码. Google Code Prettify ...

  8. 喜报 | ShowMeBug获国家高新技术企业认证!

    近日,深圳至简天成科技有限公司(以下简称至简天成)顺利通过国家高新技术企业认证! 国家高新技术企业是由国务院主导.科技部牵头的国家级荣誉资质,是我国科技类企业中的"国"字号招牌,完 ...

  9. 基于C语言的泛类型循环队列

    循环队列多用于通信数据缓存中,尤其是在双方设备接收数据与处理数据不同步的情况下,使用循环队列先缓存通信数据,然后按照时间戳数据出队作出相应的处理,是一种比较合适的做法,在嵌入式编程中亦是如此.使用循环 ...

  10. 1 大数据实战系列-spark+hadoop集成环境搭建

    1 准备环境 192.168.0.251 shulaibao1 192.168.0.252 shulaibao2 hadoop-2.8.0-bin spark-2.1.1-bin-hadoop2.7  ...