#!/bin/bash
#update cnetos6X : openssh and openssl version : OpenSSH_7.9p1, OpenSSL 1.1.0h
#20181009
#sort url
#openssl_url="ftp://anquan:[email protected]/openssl-1.1.0h.tar.gz"
#openssh_url="ftp://anquan:[email protected]/openssh-7.9p1.tar.gz"
#zlib_url="ftp://anquan:[email protected]/zlib-1.2.8.tar.gz"
str=`ssh -V 2>&1`
if [[ "$str" =~ "7.9p1" ]] && [[ "$str" =~ "1.1.0h" ]]
then
echo "update success"
ssh -V
exit 1
fi
#update openssl
cd /home/ssh7.9
#wget $zlib_url
#if [ $? -ne 0 ];then
# echo "download zlib failed."
# exit
#fi
tar zxf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --shared
make && make install
if [ $? -eq 0 ];then
echo "make zlib success"
else
echo "make zlib failed"
exit
fi
cd /home/ssh7.9
#rm -rf openssl*
#wget $openssl_url
if [ $? -ne 0 ];then
echo "download openssl failed"
exit
else
echo "download openssl success"
fi
tar zxf openssl-1.1.0h.tar.gz
cd /home/ssh7.9/openssl-1.1.0h
./config shared
make && make install
if [ $? -ne 0 ];then
echo "make openssl failed"
exit
else
echo "make openssl success"
fi
#mv -f /usr/bin/openssl /usr/bin/openssl.OFF
#mv -f /usr/include/openssl /usr/include/openssl.OFF
ln -s -f /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s -f /usr/local/ssl/include/openssl /usr/include/openssl
echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
ldconfig -v
#update openssh openssh
cd /home/ssh7.9
#rm -rf openssh*
#wget $openssh_url
if [ $? -ne 0 ];then
echo "download openssh failed"
exit
else
echo "download openssh success"
fi
rpm -e openssh --nodeps
tar zxf openssh-7.9p1.tar.gz
#yum install -y pam-devel
cd /home/ssh7.9/openssh-7.9p1
# ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords --with-ssl-dir=/usr/local/ssl
#./configure
./configure --without-openssl-header-check
make && make install
if [ $? -ne 0 ];then
echo "make openssh failed"
exit
else
echo "make openssh success"
fi
cp -f /home/ssh7.9/openssh-7.9p1/contrib/redhat/sshd.init /etc/init.d/sshd
sed 's/^GSSAPI/#GSSAPI/' /etc/ssh/sshd_config -i
sed '/GSSAPIAuthentication no/s/^/#/' /etc/ssh/ssh_config -i
sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
/usr/sbin/sshd -t -f /etc/ssh/sshd_config
str=`ssh -V 2>&1`
if [[ "$str" =~ "7.9p1" ]] && [[ "$str" =~ "1.1.0h" ]]
then
echo "update success"
# cd /tmp/ && rm -rf openssh* openssl* zlib*
else
echo "update failed"
exit 1
fi
sleep 1s
/etc/init.d/sshd restart
sleep 5s
ps aux | grep -v grep | grep -q '/usr/sbin/sshd'
if [ $? -ne 0 ];then
/etc/init.d/sshd start
fi
chkconfig sshd on

weixin_43184096
- 粉丝: 2
最新资源
- 开源项目-文本处理-ASCII艺术-程序员工具-代码美化-命令行工具-字体生成-自动化脚本-开发辅助-项目装饰-终端美化-开源工具集-开发效率-代码展示-项目启动-README增强.zip
- 软件工程实验讲义.doc
- 通信专业技术工作总结.docx
- 智能家居系统分析报告.ppt
- 基于Gabor滤波器的图像边缘检测算法研究样本.doc
- Android面试全方位备战指南-包含Android开发核心知识点-Java编程语言深入解析-数据结构与算法精讲-计算机网络原理剖析-操作系统底层机制详解-常见面试题型分类整理-高.zip
- 微信小程序仿微信, QQ 向左滑动删除操作
- 全面覆盖Web安全面试知识体系的综合性学习资料库-包含Web基础漏洞分析计算机网络原理详解操作系统安全机制应急响应实战案例代码审计技巧算法与数据结构数据库安全配置机器.zip
- 嵌入式系统开发-LinuxShell脚本自动化-猫盘NAS设备群晖系统刷机工具-为猫盘网络存储设备提供一键式自动化刷入群晖DSM系统的解决方案包含固件下载分区调整引导写入.zip
- 微信小程序(demo):会议室助手
- zaiyunduan123-Java-Summarize-58184-1752994642698.zip
- 基于PyQt5框架开发的跨平台数字图像处理系统-支持摄像头实时捕获和本地图像导入-实现灰度化二值化边缘检测等多种图像处理算法-包含图像显示区域和功能按钮的图形用户界面-适用于计算机.zip
- 微信小程序,租车小程序,租车公司预约小程序
- 答题类微信小程序完整源码
- 微信小程序中的预约日历插件组件
- 基于 uni-app 开发的微信小程序小兔鲜儿电商平台 (注:此符合要求,字数超过 12 字,完整保留了原项目的技术栈、平台及项目名称等核心信息,意思未发生改变,可直接用于单个组件中 )
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



- 1
- 2
前往页