#!/bin/bash:<>   /etc/ld.so.conf   ldconfig -v!system_init () {                sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config                                             #//永久设置selinux为disabled状态                setenforce 0                                                                                          #//手动设置selinux为Permissive#               sed -i 's/#Port 22/Port 22022' /etc/ssh/sshd_config                                                            #//如果需要更改远程端口,去掉前面注释并修改相应的端口                sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config                   #//允许root用户远程登录,不允许yes改为no                sed -i '1a nameserver 114.114.114.114' /etc/resolv.conf                                   #//添加NDS地址                sed -i '1a options timeout:1 attempts:1 rotate' /etc/resolv.conf                           #//设置超时时间和重试次数,加上这条可以解决dns解析慢的问题                echo root | passwd --stdin root               yum -y install wget net-tools httpd-tools sysstat lsof tree            if [ $? = 0 ];then                systemctl stop firewalld && systemctl disable firewalld            else                echo "firewalld is off "            fi            zone=$(timedatectl |grep Asia/Shanghai)            if [ $? != 0 ];then                timedatectl set-timezone Asia/Shanghai           else                echo "Time zone configuration successful"            fi           rpm -qa |grep chrony            if [ $? != 0 ];then                yum -y install chrony && cp /etc/chrony.conf /etc/chrony.conf.bak                sed -i '/^server/ s/^/#/' /etc/chrony.conf                sed -i '2a server ntp.ntsc.ac.cn iburst' /etc/chrony.conf                chronyc -a makestep           else                echo "chrony is sucess"           fi            id SHunicom           if [ $? != 0 ];then                 useradd SHunicom && echo ShCX#9+2uc0$]80! |passwd --stdin SHunicom                echo "SHunicom add ok"           fi}zlic_install () {         cd /root         tar  -vxf zlib-1.2.11.tar.gz         cd zlib-1.2.11         ./configure   --prefix=/usr/local/zlib         make  &&  make install         echo " zlib install ok"}openssl_install () {         cd /root         tar  -vxf openssl-1.1.1a.tar.gz >/dev/null         cd openssl-1.1.1a         ./config  shared  zlib  --prefix=/usr/local/openssl         make  &&  make install         mv  /usr/bin/openssl  /usr/bin/openssl.old         mv  /usr/include/openssl  /usr/include/openssl.old         ln  -s  /usr/local/openssl/bin/openssl   /usr/bin/openssl         ln  -s  /usr/local/openssl/include/openssl   /usr/include/openssl         echo  "/usr/local/openssl/lib"   >>   /etc/ld.so.conf         ldconfig -v}openssh_prepare () {       yum -y install wget       rpm -qa |grep wget       wget_stat=$?       ping -c  3 openbsd.hk       ping_stat=$?      if [[ $ping_stat -eq 0 ]] && [[ $wget_stat -eq 0 ]];then             wget http://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.1p1.tar.gz             wget "https://www.openssl.org/source/openssl-1.1.1a.tar.gz"             wget http://www.zlib.net/zlib-1.2.11.tar.gz             yum install  -y gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel  pam-devel tcp_wrappers-devel wget      else            echo -n -e "program:  'basename $wget_stat'  openssh download faifled"      fi     ps -ef |grep sshd | grep -v grep     ssh_stat=$?     rpm -qa |grep openssh     openssh_stat=$?     if [[ $ssh_stat = 0 ]] && [[ $openssh_stat = 0 ]];then          systemctl stop sshd          rpm -qa |grep openssh |xargs -d "" rpm -e --nodeps          mv /etc/init.d/sshd /etc/init.d/sshd.bak          mv /etc/ssh /etc/ssh.bak     elif [ $ssh_stat -eq 0 -a $openssh_stat -ne 0 ]  ;then          systemctl stop sshd         mv /usr/local/openssh /usr/local/openssh.bak     elif [ $ssh_stat -ne 0 -a $openssh_stat -ne 0 ]  ;then           mv /usr/local/openssh /usr/local/openssh.bak     elif [ $ssh_stat -ne 0 -a $openssh_stat -eq 0 ]  ;then          rpm -qa |grep openssh |xargs -d "" rpm -e --nodeps          mv /etc/init.d/sshd /etc/init.d/sshd.bak          mv /etc/ssh /etc/ssh.bak     fi}ubuntu_prepare () {        echo "0" >/etc/apt-get/sources.list       sed -i '1a  deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse' /etc/apt/sources.list       sed -i '1a  deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse ' /etc/aptt/sources.list       sed -i '1a  deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse' /etc/apt/sources.list       sed -i '1a  deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse' /etc/apt/sources.list       sed -i '1a  deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse' /etc/apt/sources.list       sed -i '1a  deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse' /etc/apt/sources.list       sed -i '1a  deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse' /etc/apt/sources.list       sed -i '1a  deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse' /etc/apt/sources.list       sed -i '1a  deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse' /etc/apt/sources.list       sed -i '1a  deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse' /etc/apt/sources.list       sudo apt-get install wget       dpkg -s wget       wget_stat=$?       ping -c  3 openbsd.hk       ping_stat=$?      if [[ $ping_stat -eq 0 ]] && [[ $wget_stat -eq 0 ]];then             wget http://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.1p1.tar.gz             wget "https://www.openssl.org/source/openssl-1.1.1a.tar.gz"             wget http://www.zlib.net/zlib-1.2.11.tar.gz            sudo apt-get install wget gcc make zlib1g-dev libssl-dev libpam0g-dev sysv-rc-conf -y      else            echo -n -e "program:  'basename $wget_stat'  openssh download faifled"      fi     ps -ef |grep sshd | grep -v grep     ssh_stat=$?     rpm -qa |grep openssh     openssh_stat=$?     if [[ $ssh_stat = 0 ]] && [[ $openssh_stat = 0 ]];then          systemctl stop sshd          mv /etc/init.d/sshd /etc/init.d/sshd.bak          mv /etc/ssh /etc/ssh.bak     elif [ $ssh_stat -eq 0 -a $openssh_stat -ne 0 ]  ;then          systemctl stop sshd         mv /usr/local/openssh /usr/local/openssh.bak     elif [ $ssh_stat -ne 0 -a $openssh_stat -ne 0 ]  ;then           mv /usr/local/openssh /usr/local/openssh.bak     elif [ $ssh_stat -ne 0 -a $openssh_stat -eq 0 ]  ;then          mv /etc/init.d/sshd /etc/init.d/sshd.bak          mv /etc/ssh /etc/ssh.bak     fi}        apt_get=$?         if [ apt_get -eq 0 ];then             wget http://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.1p1.tar.gz             wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz             wget http://www.zlib.net/zlib-1.2.11.tar.gz         fiopenssh_install () {         cd /root         tar -xvf openssh-8.1p1.tar.gz &&  /root > /dev/null         cd openssh-8.1p1         var="$1"         if [ "$var" = "cen6" ];then             ./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-privsep-path=/var/lib/sshd --with-pam --with-ssl-dir=/usr/local/openssl -with-md5-passwords --without-hardening             if [ $? = 0 ];then                  openssh_init             else                  echo "system is $var , configure openssh failed " >>/install.log             fi         elif [ "$var" = "cen7" ];then            ./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/lib/sshd --with-pam --with-ssl-dir=/usr/local/openssl             if [ $? = 0 ];then                  openssh_init             else                  echo "system is $var , configure openssh failed " >>/install.log             fi         fi}openssh_init () {               make && make install               cp $DIRSSH/contrib/redhat/sshd.init /etc/init.d/sshd              sed -i '25,25s/SSHD=/usr/sbin/sshd/SSHD=/usr/local/openssh/sbin/sshd/' /etc/init.d/sshd              sed -i '41,41s//usr/bin/ssh-keygen -A//usr/local/openssh/bin/ssh-keygen -A/' /etc/init.d/sshd              chkconfig --add sshd && systemctl daemon-reload#              sed -i 's/#Port 22/Port 22022/' /etc/ssh/sshd_config              sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config              chmod 600 /etc/ssh/ssh_host_rsa_key /etc/ssh/ssh_host_ecdsa_key /etc/ssh/ssh_host_ed25519_key              systemctl start sshd              echo "export PATH=/usr/local/openssh/bin:$PATH" >> /etc/profile              source /etc/profile}DIRZLIB='/usr/local/zlib'DIRSSL='/usr/local/openssl'DIRSSH='/root/openssh-8.1p1'INSTALLSSH='/usr/local/openssh'SYSSSH='/etc/ssh'array_number=(init centos6 centos7 ubuntu)echo -n -e "e[31;47m please input number 0.init 1.centos6 2.centos7 3.ubuntu please input number:e[30"read inputnumber=${array_number["$input"]}     case  "$number"    in          ${array_number[0]})                   system_init                        ;;          ${array_number[1]})                        openssh_prepare                        zlic_install                        openssl_install                        openssh_install cen6                        ;;          ${array_number[2]})                        openssh_prepare                        zlic_install                        openssl_install                        openssh_install cen7                        ;;           ${array_number[3]})                ubuntu_prepare                zlic_install                openssl_install                openssh_install   cen7                ;;            *)                echo "Usage: input number 0.init 1.centos6 2. centos7 3. ubuntu"                exit 1                ;;      esac

脚本升级_Openssh升级脚本相关推荐

  1. 分享个救赎之地辅助脚本,挂机升级刷金币工具

    分享个救赎之地辅助脚本,挂机升级刷金币工具 救赎之地这款游戏怎么用辅助脚本快速刷任务.打人机获取奖励呢?如果想要在这个游戏中自动刷任务,可以使用红手指云手机. 红手指功能: 1.自动领奖 2.自动切换 ...

  2. python脚本如何自动升级?

    为部门写的小工具(打包成exe), 随着时间的推移,难免会经常进行修改(或是解决一些bug,或是做一些优化,或是添加一些新功能),然后放在指定的Server pc位置,当有同学打开本地此工具时,会自动 ...

  3. 分享个超次元大海战辅助脚本,快速升级刷副本捞船

    超次元大海战辅助脚本,快速升级刷副本捞船 超次元大海战这个游戏中,玩家需要频繁出击提高舰娘的练度等级,通过不停的刷副本来捞船刷副本.刷材料升级,这样的游戏一般都比较肝,因此如果有能够全自动出击刷副本捞 ...

  4. 分享个少年歌行辅助脚本,快速升级刷金币刷经验挂机工具

    分享个少年歌行辅助脚本,快速升级刷金币刷经验挂机工具 少年歌行这个游戏中有大量的主线支线任务来帮助玩家升级获取材料,副本可以获得大量的经验以及各种材料,这里也是提高等级的方法.这些主线副本都可以用脚本 ...

  5. 分享个纯白魔女辅助脚本,快速升级刷突破材料刷经验挂机工具

    分享个纯白魔女辅助脚本,快速升级刷突破材料刷宝石挂机工具 纯白魔女这个游戏中有大量的主线支线任务来帮助玩家升级获取材料,副本可以获得大量的经验以及各种材料.装备,这里也是提高等级的方法.这些主线副本都 ...

  6. linux脚本编写规则,shell脚本编写守则

    现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS L ...

  7. scott.sql脚本 mysql_数据库scott脚本

    dblink的介绍及常用管理脚本 一.database link概述 1. database link是定义一个数据库到另一个数据库的路径的对象,在分布式的系统中一个数据库不可能包含所有的数据信息,有 ...

  8. bat脚本外部调用cmd_使用脚本控制外部流程-CMD

    bat脚本外部调用cmd 介绍. 许多人问我是否可以从Access中控制外部过程. 通过外部流程,我说的是在Access外部运行脚本. 这将包括BAT,CMD和PowerShell脚本,甚至包括使用W ...

  9. 华为emui3.1 android,华为EMUI3.1开发版怎么升级?升级EMUI3.1开发版5.9.1的方法

    华为EMUI3.1开发版5.9.1系统作为EMUI3.1第一个开发版,EMUI3.1开发版5.9.1得到了很多花粉的期待.不仅拥有EMUI3.0开发版的功能,后续还将继续有更多尝鲜功能供给用户使用.从 ...

最新文章

  1. 假期快乐!超强面试资源等你Pick,先收藏!
  2. 主题图片_临床医学院“树树皆秋色,山山唯落晖”主题图片征集活动
  3. Mac 的World空格显示为.
  4. 两个listmap合并去重_Excel 二维表,相同行标题的多个值各占一行,如何合并为一行?...
  5. 使用nagios监控oracle
  6. 每个前端工程师都应该去了解的前端面试题总结(一)
  7. PCL之点云分割算法概述
  8. JavaScript中this指针的绑定规则
  9. 在 Silverlight 中管理动态内容交付,第 1 部分
  10. 读取视频并将视频转换成图片
  11. fiddler打开之后google浏览器无法上网的解决办法
  12. photoshop放大缩小有什么快捷键
  13. android编程拨号界面,在Android4.0中Contacts拨号盘界面剖析(源码)
  14. 移动信号e经常无服务器,手机信号从4G变成E,是什么情况?移动客服作出解答...
  15. 【艾琪出品】《计算机应用基础》【试题汇总10】
  16. 如何将heic转成jpg或png格式?
  17. Qt (高仿Visio)流程图组件开发(二) 基本图元绘制 图元间连线绘制
  18. web前端培训—css源码笔记(二)【爱创课堂】
  19. 《数字图像处理》学习总结及感悟:第二章数字图像基础(1)人眼结构、感知和错觉
  20. 《计算广告》学习笔记(二)

热门文章

  1. Python常见错误及解决方案(持续更新)
  2. Qt C++属性类型提供给 QML调用(三)
  3. XMLHTTP.readyState的五种状态
  4. system函数 与 exec函数的区别
  5. python 异常函数调用栈_Python捕获异常堆栈信息的几种方法
  6. laravel改代码没变化_推荐10个优质的Laravel扩展
  7. 线段树递归和非递归实现+hdu1166 敌兵布阵
  8. STM32 之十六 深入了解 ADC 工作原理及参考电压变动的影响
  9. 逻辑地址、线性地址、物理地址和虚拟地址初步认识
  10. C/Cpp / extern 关键字