简单的openssh自动升级脚本

简介:

在使用前需要注意:

  1. 在/tmp/123下面有这三个文件:

    zlib-1.2.11     openssh-7.4p1   openssl-1.0.2k

  2. 安装必要的工具 gcc以及其依赖包,建议直接用yum安装GCC

  3. 安装好TELNET

  4. 脚本执行完成后,先看SSH版本再重启服务。

  5. 安装pam-devdel包以及其依赖包

  6. 安装ncurses包及其依赖包


#安装zlib
cd /tmp/123
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
 ./configure --prefix=/usr/local/zlib
make
make install
#mv  /usr/lib64/openssl /usr/lib64/openssl.old
#mv  /usr/bin/openssl  /usr/bin/openssl.old
#mv /etc/pki/ca-trust/extracted/openssl  /etc/pki/ca-trust/extracted/openssl.old
cp  /usr/lib64/libcrypto.so.10  /usr/lib64/libcrypto.so.10.old
cp  /usr/lib64/libssl.so.10  /usr/lib64/libssl.so.10.old
rpm -qa |grep openssl|xargs -i rpm -e --nodeps {}
#安装SSL
cd /tmp/123/
tar -zxvf openssl-1.0.2k.tar.gz
cd openssl-1.0.2k
./config --prefix=/usr --openssldir=/etc/ssl --shared zlib 
make
make test
make install 
#mv  /usr/lib64/libcrypto.so.10.old  /usr/lib64/libcrypto.so.10
#mv  /usr/lib64/libssl.so.10.old  /usr/lib64/libssl.so.10
openssl version -a
#_____________________________________________-
#安装SSH
install  -v -m700 -d /var/lib/sshd
 chown  -v root:sys /var/lib/sshd
 groupadd -g 50 sshd
 useradd  -c 'sshd PrivSep' -d /var/lib/sshd -g sshd -s /bin/false -u 50 sshd
cd /tmp/123
tar -zxvf openssh-7.4p1.tar.gz
cd openssh-7.4p1
./configure   --prefix=/usr   --sysconfdir=/etc/ssh   --with-md5-passwords   --with-pam   --with-tcp-wrappers   --with-ssl-dir=/usr   --without-hardening
make
make install
install -v -m755    contrib/ssh-copy-id /usr/bin
 install -v -m644    contrib/ssh-copy-id.1 /usr/share/man/man1
 install -v -m755 -d /usr/share/doc/openssh-7.4p1
 install -v -m644    INSTALL LICENCE OVERVIEW README* /usr/share/doc/openssh-7.4p1
 ssh -V              
echo 'X11Forwarding yes' >> /etc/ssh/sshd_config
cp -p contrib/redhat/sshd.init /etc/init.d/sshd
chmod +x /etc/init.d/sshd
chkconfig  --add  sshd
 chkconfig  sshd  on
 chkconfig  --list  sshd
echo "Port 22" >>/etc/ssh/sshd_config
 service sshd restart

本文转自 zfno11 51CTO博客,原文链接:http://blog.51cto.com/zfno111/1921314


相关文章
|
数据库
rpm yum 等命令无响应的解决方法
yum 安装查询任何东西, rpm 安装查询任何东西,执行后无任何反应,直接卡住,也没任何错误信息给出,只能杀掉进程 # yum install XXXX # yum clean all # rpm -qa # rpm -ivh XXX 执行全部无响应,只能kill 掉 原来是由于 rpm 的数据库出现异常了导致直接卡死了,造成这种异常通常是因为之前不正常的安装或查询。
2901 0
|
9月前
|
缓存 关系型数据库 Linux
快速学会rpm安装yum本地源配置,源码安装,查看用户进程
RPM是红帽包管理(Redhat Package Manager)的缩写。 由Red Hat公司提出的一种软件包管理标准。 是Linux各发行版中应用最广泛的软件包格式之一(还有debian的发行版deb安装包)。 RPM功能通过rpm命令使用不同参数来实现。
269 0
|
10月前
|
JavaScript 前端开发 jenkins
|
缓存 Linux
linux系统安装yum环境
linux系统安装yum环境
519 0
|
网络协议 Linux API
使用cobbler 安装工具批量安装服务器
Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机一,同时还可以管理DHCP,DNS等。
142 0
使用cobbler 安装工具批量安装服务器
|
网络安全
升级openssh版本
有网络情况下 1 下载包,编译 tar zxvf openssh-7.1p1.tar.gz cd openssh-7.1 ./configure --prefix=/usr --sysconfdir=/etc/ssh make make install 2 解决如下环境报错:    configure: error: *** zlib.
1437 0
|
Linux 网络安全 开发工具
OpenSSH升级版本到最新(8.4)
OpenSSH升级版本到最新(8.4)
1106 0
OpenSSH升级版本到最新(8.4)