脚本升级_Openssh升级脚本
#!/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.自动领奖 2.自动切换 ...
- python脚本如何自动升级?
为部门写的小工具(打包成exe), 随着时间的推移,难免会经常进行修改(或是解决一些bug,或是做一些优化,或是添加一些新功能),然后放在指定的Server pc位置,当有同学打开本地此工具时,会自动 ...
- 分享个超次元大海战辅助脚本,快速升级刷副本捞船
超次元大海战辅助脚本,快速升级刷副本捞船 超次元大海战这个游戏中,玩家需要频繁出击提高舰娘的练度等级,通过不停的刷副本来捞船刷副本.刷材料升级,这样的游戏一般都比较肝,因此如果有能够全自动出击刷副本捞 ...
- 分享个少年歌行辅助脚本,快速升级刷金币刷经验挂机工具
分享个少年歌行辅助脚本,快速升级刷金币刷经验挂机工具 少年歌行这个游戏中有大量的主线支线任务来帮助玩家升级获取材料,副本可以获得大量的经验以及各种材料,这里也是提高等级的方法.这些主线副本都可以用脚本 ...
- 分享个纯白魔女辅助脚本,快速升级刷突破材料刷经验挂机工具
分享个纯白魔女辅助脚本,快速升级刷突破材料刷宝石挂机工具 纯白魔女这个游戏中有大量的主线支线任务来帮助玩家升级获取材料,副本可以获得大量的经验以及各种材料.装备,这里也是提高等级的方法.这些主线副本都 ...
- linux脚本编写规则,shell脚本编写守则
现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS L ...
- scott.sql脚本 mysql_数据库scott脚本
dblink的介绍及常用管理脚本 一.database link概述 1. database link是定义一个数据库到另一个数据库的路径的对象,在分布式的系统中一个数据库不可能包含所有的数据信息,有 ...
- bat脚本外部调用cmd_使用脚本控制外部流程-CMD
bat脚本外部调用cmd 介绍. 许多人问我是否可以从Access中控制外部过程. 通过外部流程,我说的是在Access外部运行脚本. 这将包括BAT,CMD和PowerShell脚本,甚至包括使用W ...
- 华为emui3.1 android,华为EMUI3.1开发版怎么升级?升级EMUI3.1开发版5.9.1的方法
华为EMUI3.1开发版5.9.1系统作为EMUI3.1第一个开发版,EMUI3.1开发版5.9.1得到了很多花粉的期待.不仅拥有EMUI3.0开发版的功能,后续还将继续有更多尝鲜功能供给用户使用.从 ...
最新文章
- 假期快乐!超强面试资源等你Pick,先收藏!
- 主题图片_临床医学院“树树皆秋色,山山唯落晖”主题图片征集活动
- Mac 的World空格显示为.
- 两个listmap合并去重_Excel 二维表,相同行标题的多个值各占一行,如何合并为一行?...
- 使用nagios监控oracle
- 每个前端工程师都应该去了解的前端面试题总结(一)
- PCL之点云分割算法概述
- JavaScript中this指针的绑定规则
- 在 Silverlight 中管理动态内容交付,第 1 部分
- 读取视频并将视频转换成图片
- fiddler打开之后google浏览器无法上网的解决办法
- photoshop放大缩小有什么快捷键
- android编程拨号界面,在Android4.0中Contacts拨号盘界面剖析(源码)
- 移动信号e经常无服务器,手机信号从4G变成E,是什么情况?移动客服作出解答...
- 【艾琪出品】《计算机应用基础》【试题汇总10】
- 如何将heic转成jpg或png格式?
- Qt (高仿Visio)流程图组件开发(二) 基本图元绘制 图元间连线绘制
- web前端培训—css源码笔记(二)【爱创课堂】
- 《数字图像处理》学习总结及感悟:第二章数字图像基础(1)人眼结构、感知和错觉
- 《计算广告》学习笔记(二)
热门文章
- Python常见错误及解决方案(持续更新)
- Qt C++属性类型提供给 QML调用(三)
- XMLHTTP.readyState的五种状态
- system函数 与 exec函数的区别
- python 异常函数调用栈_Python捕获异常堆栈信息的几种方法
- laravel改代码没变化_推荐10个优质的Laravel扩展
- 线段树递归和非递归实现+hdu1166 敌兵布阵
- STM32 之十六 深入了解 ADC 工作原理及参考电压变动的影响
- 逻辑地址、线性地址、物理地址和虚拟地址初步认识
- C/Cpp / extern 关键字